对日外包:测试方法论

对日开发中的测试方法论

    • 一 根据出力反推入力
    • 二 改修PGM的测试成果物
    • 三 测试式样书的撰写
        • 1 测试式样书的修正
        • 2 测试式样书的作成
        • 3 提高对日语的重视程度
    • 四 前辈写的测试观点
        • 1 测试观点
        • 2 测试用语

一 根据出力反推入力

​ 适用于,改本番数据进行伦理测试,可以缩短阅读SOURCE的时间,快速完成改修点的测试,因为即存SOURCE的规模一般都是特别的大,而且想读懂每一句代码,估计你是得花个好几年。

​ 另外要注意:COPY句对应的位置,不要把追加变量的位置搞错了;弄清楚,是从哪个变量到哪个变量,这个数据流

在这里插入图片描述

二 改修PGM的测试成果物

​ 一般对日开发的话,成果物文档比较多,所以说程序员利用好EXCEL和VISIO,可以大大提高效率,后期我会总结一些常用的VISIO技巧;另外就是要利用好即存成果物,不管是同批次其他经验者做的,还是老前辈做的,这样会节省很多时间。

​ 主要分为,以记录代码为主的CODING成果物;以记录SOURCE设计结构为主的式样成果物,里面主要是VISIO画出来的FLOW图,用EXCEL记录设计历史的条件书、条件书体现的一定是SOURCE的最新状态,WORD写出来体现程序变更的SHEET;记录测试预想的测试报告书;实际测试时候的测试政绩,主要是测试报告书加测试CASE,这个就需要和预想值比对。

​ 账票的时候也就是我们去银行打印的流水单,可能涉及到换页的问题,比方说,如果账票中少了一行HEAD部,我们就应该追加一个改页测试,来检证HEAD部改变的影响,HEAD部后面就是DETAIL部了

三 测试式样书的撰写

​ 我认为这算是最难的一部分了,因为许多测试观点真的很难想,不能蒙混过关,需要你懂得一些常用的日语,而且如果不符合测试预期,真就寄了,而且测试前,一定要准备周全再开始测试,不然边测边写,容易GAME OVER

1 测试式样书的修正

​ 测试式样书修正,一方面是根据评审结果,另一份方面是担当者自己发现问题,或者是根据式样变更。一般情况下,担当者修正完测试试样书是,评审者会根据评审结果进行再评审。但是,问题往往,就发生再这里,如果担当者是根据后两个原因,修改了式样书,评审者又如何能够及时的评审呢?

​ 如果是担当者自己发现问题,并修改:要求担当者对修改的内容标记颜色,或者标记修改履历(履历中必须记述,修正了那些测试点, 不能笼统的概括修正内容),担当者要通知评审者进行再评审,如果是在测试中,发现测试式样书不正确,那么还要进行再测试。但是,切忌,测试中发现的式样书有问题,要作为测试文档不良的bug,并且依据bug进行修改->再评审->测试

2 测试式样书的作成

​ 测试重点表,有的测试点可能测试条件比较多,这样的话测试的组合也非常多。为了能够让测试的人充分的理解测试点的意图,可以为每一个测试点,测试重点表,通过此表可以理解对于不同的测试点,测试重点是什么。这样不仅便于测试人员理解测试意图,更重要的是,可以提高测试的效率,品质,后面加个别纸,写具体的测试项目

3 提高对日语的重视程度

どんなテストを実施すると、品質を保証できるか?

​ 写测试报告书的话一开始日语不好也没有关系,因为你不必和日本人直接交流,虽然文档都是日文的,但都是模式化的东西,而且确实和中文比较相近,大概意思都可以猜出来,实在不行别人也是可以帮忙讲解的。起码我所在的公司是这个样子的,别的对日公司我也了解过大体上都差不多。**经过一段时间的日语学习如果你的日语水平还没有长进或你根本不学那问题就严重了。员工在公司里接触的都是日文,如果一点不懂,时间长了必定影响工作效率。**不会可以,肯学就行,不会又不肯学日语在对日公司是一点前途都没有的。在我们公司日语不好别的再好,涨工资、提升根本就不会在考虑范围。根本不想学那我劝你还是另做打算吧,如若不然你在公司里将非常尴尬。

四 前辈写的测试观点

1 测试观点

自分の経験より、すこしもと纏める

1 降順・昇順のテスト

例:社員番号、扶養番号、誕生日の昇順で検索する。

まず、上記の検索順はレコードが何件作成するか、カバーは100%になりますか。

テストケース

①Sha001,001,19810311

②Sha001,001,19831013 ①②は 誕生日の昇順をテスト

③Sha001,001,19840101,

④Sha001,002,19810201 ③④は扶養番号の昇順をテスト

⑤Sha002,002,19810201 ④⑤は社員番号の昇順をテスト

だから、少なくても、五件のテストデータが必要です。

2 半角英数字で入力できる

テストケース

全角英数字

全角記号
全角かな

全角漢字

半角英数字

半角記号

半角カナ
全角スペース
半角スペース

3 境界

一般、境界は正常境界、異常境界が含めます。

例えば:入力された年齢は20以上50未満でこと

テストケース

①15 異常(年齢<19の範囲では、全て異常値ですから、ひとつ値でテストしてもいいです。)

②19 異常境界

③20 正常境界
④30 正常(20<年齢<50の範囲では、全て正常値ですから、ひとつ値でテストしてもいいです。)

⑤50 正常境界

⑥51 異常境界

⑦55 異常(51<年齢の範囲では、全て異常値ですから、ひとつ値でテストしてもいいです。)

2 测试用语

開発(かいはつ) テスト

概要仕様書(がいよう しようしょ) 機能仕様書(きのう しようしょ)

詳細仕様書(しょうさい しようしょ) 単体テスト仕様書(たんたい てすと しょうしょ)

結合テスト仕様書(けつごう てすと しようしょ)

新規(しんき) 更新(こうしん) 削除(さくじょ) 修正(しゅうせい)

追加(ついか) 戻る(もどる)

関数(かんすう) 引数(ひきすう) 戻り値(戻り値) 初期化(しょきか)

初期値(しょきち) 呼び出し(よびだし) 定義(ていぎ) 設定(せってい)

実行(じっこう) 確認(かくにん) 検査(けんさ) 環境(かんきょう)

画面(がめん) 最大値(さいだいち) 最小値(さいしょうち) 基準(きじゅん)

遷移(せんい) 記述(きじゅつ) 処理(しょり) 表示(ひょうじ)

実行(じっこう) 繰り返し(くりかえし)(循环处理) ループ(循环处理)

条件(じょうけん) 記載(きさい) 実装(じそう) かつ または エラー

場合(ばあい) 変更(へんこう) 入力(にゅうりょく) 出力(しゅつりょく)

指摘(してき) パラメータ(parameter) 備考(びこう) 報告書(ほうこくしょ)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/451389.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自然语言处理: 第十五章RAG(Retrieval Augmented Generation)

论文地址: [2005.11401] Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks (arxiv.org) 代码地址: 可以参考百度文心一言为例子,与本文代码无关 本篇文章主要是介绍Retrieval Augmented Generation下文简称RAG技术的实现原理和代码实现以及大体…

加速 Webpack 构建:提升效率的秘诀

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

volatile关键字

目录 一.volatile 能保证内存可见性 1、volatile修饰的变量,能够保证“内存可见性” 2、演示实例 一.volatile 能保证内存可见性 1、volatile修饰的变量,能够保证“内存可见性” 代码在写入volatile修饰的变量的时候: 改变线程工作内存中…

纯前端Web网页内嵌AutoCAD,支持在线编辑DWG、dxf等文档。

随着企业信息化的发展,越来越多的企业有网页在线浏览和编辑DWG文档(AutoCad生成的文档)的需求,但是新版浏览器纷纷取消了对NPAPI插件的支持,导致之前一些可以在线在线浏览和编辑DWG文档纷纷失效,今天推荐一…

HCIA-Datacom题库(自己整理分类的)_50_路由判断【11道题】

1.以下两条配置命令可以实现路由器RTA去往同一目的地10.1.1.0的路由主备备份。√ [RTA]ip route-static 10.1.1.0 24 12.1.1.1 Permanent [RTA]ip route-static 10.1.1.0 24 13.1.1.1 2.动态路由协议能自动适应网络拓扑的变化。√ 3.如图,只需要在AR1上配置静态…

dangzero环境配置问题

文章目录 安装虚拟机dangzeroCompile the KML kernelObtain Ubuntu 20.04Create VMInstall UbuntuRun UbuntuMove KML kernel to VMInside VM: Install KernelUpdate grub to auto-select KML kernelBoot parametersRun KMLTest KMLObtain glibc-2.31Install gcc-5 for kernel …

日期工具的逻辑与数据请求函数的完善

src\libs\utils.js 获取当前日期格式 /*** 获取当前日期格式* param {*} field * returns */ function getNowDate(field) {const date new Date()let year date.getFullYear(),month date.getMonth() 1,day date.getDate()switch (field) {case day:return ${year}-${mo…

psutil, 一个超级有用的Python库

Python的psutil是一个跨平台的库,可以用于获取系统运行时的各种信息,包括CPU使用率、内存使用情况、磁盘和网络信息等。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、…

【图论】Dijkstra 算法求最短路 - 构建邻接矩阵(带权无向图)

文章目录 例题:到达目的地的方案数题目描述代码与解题思路构建带权无向图的邻接矩阵 例题:到达目的地的方案数 题目链接:1976. 到达目的地的方案数 题目描述 代码与解题思路 func countPaths(n int, roads [][]int) int {g : make([][]int…

QT 配置https 5.12.2 64位kitsMINGW_64

将 D:\QT5.12.2\Tools\mingw730_64\opt\bin 中的libeay32.dll 和 ssleay32.dll 复制到D:\QT5.12。2\5.12.2\msvc2017_64\bin中 尝试了各种各样的方法,直接这一步就解决了

141 Linux 系统编程18,线程,ps –Lf 进程 查看LWP,线程间共享数据,优缺点,编译加-lpthread,

一 线程概念 什么是线程 LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下) 进程:独立地址空间,拥有PCB 线程:有独立的PCB,但没有独立的地址空间(共享) 区别:在于是否共…

设计模式八:观察者模式

文章目录 1、观察者模式2、示例3、spring中的观察者模式3.1 spring观察者模式的使用3.2 spring观察者模式原理解析 1、观察者模式 观察者模式(Observer Design Pattern),也叫做发布订阅模式(Publish-Subscribe Design Pattern)、模…

docker学习入门篇

1、docker简介 docker官网: www.docker.com dockerhub官网: hub.docker.com docker文档官网:docs.docker.com Docker是基于Go语言实现的云开源项目。 Docker的主要目标是:Build, Ship and Run Any App, Anywhere(构建&…

【STL】string各种函数的应用

1.string 基本赋值操作 string assign(string str,int n) string assign(string str,int pos,int n) 2.string存取字符操作 (at()) 注意:[ ]越界不会抛出异常,at越界会抛出异常 3.string拼接…

Singularity 容器技术从入门到掌握

Singularity 容器技术 | 从入门到掌握 谈起容器技术,大家第一时间想到的肯定是最流行的功能强大的 docker。但实际上在生信领域,许多公共课程和公司在配置分析流程时更多使用的还是 singularity,这主要是为了解决我们的几个痛点:…

深入学习默认成员函数——c++指南

前言:类和对象是面向对象语言的重要概念。 c身为一门既面向过程,又面向对象的语言。 想要学习c, 首先同样要先了解类和对象。 本节就类和对象的几种构造函数相关内容进行深入的解析。 目录 类和对象的基本概念 封装 类域和类体 访问限定符…

【基于langchain + streamlit 完整的与文档对话RAG】

本地部署文档问答webdemo 支持 pdf支持 txt支持 doc/docx支持 源文档索引 你的点赞和收藏是我持续分享优质内容的动力哦~ 废话不多说直接看效果 准备 首先创建一个新环境(选择性) conda create -n chatwithdocs python3.11 conda activate chatwith…

数据库规范化设计案例解析

1.介绍 数据库规范化设计是数据库设计的一种重要方法,旨在减少数据库中的冗余数据,提高数据的一致性,确保数据依赖合理,从而提高数据库的结构清晰度和维护效率。规范化设计通过应用一系列的规范化规则(或称“范式”&a…

springboot的Converter和HttpMessageConveter

Converter和HttpMessageConveter是springboot和springmvc在处理请求的时候需要用到的。但是这两者的完全是不一样的,作用的地方也不一样。 1,springboot和springmvc处理请求的流程 先来回顾一下处理请求的流程: 用户向服务器发送请求&#…

【C++精简版回顾】22.流迭代器(输入输出迭代器)

1.输出迭代器 1.节点&#xff0c;重载 struct student {string name;int age; }; ostream& operator<<(ostream& out,student stu) {out << stu.age << stu.name ;return out; } 2.main int main() {//输入流迭代器int array[6] { 1,2,3,4,5,6 };os…