测试方法的写法:1、等价类划分法;2、边界值分析法;3、错误推测法;4、因果图法;5、场景设计法。等价类划分法是指输入有效的等价类和无效的等价类的数据进行测试。边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
一、测试方法怎么写
1、等价类划分法
等价类划分法是指输入有效的等价类和无效的等价类的数据进行测试,有效等价类是指合理的、有意义的数据。 例如测试手机号码输入框以正常格式输入。无效等价类与有效等价类的定义相反,指不合理的或无意义的数据。对于具体问题,无效等价类至少应有一个,也可以有多个。例如测试手机号码输入框以输入错误格式(2、5、6开头等)。
2、边界值分析法
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类边界。例如在测试手机号码输入框分别输入10、11、12位手机号,其中11位是正确的,10,12位为边界值。
3、错误推测法
错误推测法是指基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。例如测试返回按钮,根据经验设计用例,测试其功能是否可用,与物理返回键点击后结果是否一致,返回的界面是否是需求要求的上个网页等等一切可能出现的错误。
4、因果图法
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。例如测试自助售卖机。
5、场景设计法
场景设计法是指设计相应的场景来进行测试。例如测试提款流程。场景一、成功提款;场景二、ATM内没现金;场景三、ATM内现金不足;场景四、PIN密码有误(还有输入机会4);场景五、PIN密码有误(不再有输出机会);场景六、账户不存在或账户类型有误;场景七、账户余额不足。
二、测试策略
1、单元测试
首先依照系统、子系统和模块进行划分名单时最终的单元必须是功能模块,或者面向对象过程中的若干类,单元测试是对功能模块进行正确性验证的测试工作,也是后续测试的基础。目的在于发现各模块内部可能存在的各种差错,因此需要从程序内部结构出发设计测试用例,着重考虑以下五个方面:
- 模块接口:对所测模块的数据流进行测试。
- 局部数据结构:检查不正确不一致的数据类型说明、适用尚未赋值或者尚未初始化的变量、错误的初始值或者缺省值。
- 路径:虽然不能做到穷举测试,但是设计测试用例查找由于不正确的计算(算法错、表达式的符号不正确、运算精度不够等),不正确的比较或者不正常的测试流(包括不同数据类型的相互比较、不适当地修改了循环变量、错误的或不可能的循环终止条件等)而导致错误。
- 错误处理: 检查模块有没有对于常见的条件设计比较完善的错误处理功能,保证其逻辑上的正确性。
- 边界:注意设计数据流、控制流中刚好等于、大于或小于确定的比较直的用例。
2、集成测试
集成测试也叫组装测试、联合测试。通常在单元测试的基础上需要将所有的模块按照设计要求组装系统,这时需要考虑的问题如下:把各个模块连接起来,模块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各个子共那个组合起来,是否达到预期要求的父功能;全局数据结构是否有问题;单元模块的误差积累起来,是否会放大,从而达到不能接受对策程度。我们在组装的时候可以参考采用一次性组装方式或者增值式组装方式。
3、系统测试
系统测试目的在于验证软件功能和性能及其他特性是否与用户的要求一致,是为判断系统是否符合要求而对集成的软、硬件系统进行的测试活动、它是将已经集成好的软件系统,作为基于整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、人员、数据等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。主要有以下类型的测试:
- 功能测试:验证系统功能是否符合其需求规格说明书,核实系统功能上是否完整,没有冗余和遗漏功能。
- 用户界面测试:测试用户界面是否具有导航性、美观性、行业或者公司规范性、是否满足设计中客户要求的执行功能,其中,Web 测试通用方法可以参考《Web 测试检查点总结》。
- 性能测试:测试相应时间、事务处理效率和其他时间敏感的问题。
- 兼容性测试:测试软件在不同平台上的使用的兼容性。
- 安全性测试:测试软件你系统对于非法侵入的防范能力。
- 配置测试:测试在不同网络、服务器、工作站的不同软硬件配置条件下,软件系统的质量。
4、手工测试
手工测试就是测试人员按照事先为覆盖被测软件需求而编写的测试用例,根据测试大纲中所描述的测试步骤和方法,手工地一个一个地输入执行,包括与被测软件进行交互(如输入测试数据、记录测试结果等),然后观察测试结果,看被测程序是否存在问题,或在执行过程中是否会有一场发生,属于比较原始但是必须执行的一个步骤。
5、自动化测试
自动化测试实际上是将大量的重复性的测试工作交给计算机去完成,通常是使用自动化测试工具来模拟手动测试步骤,执行用某种程序设计语言编写的过程(全自动测试就是指在自动测试过程中,不需要人工干预,由程序自动完成测试的全过程;半自动测试就是指在自动测试过程中,需要手动输入测试用例或选择测试路径,再由自动测试程序按照人工指定的要求完成自动测试)。
延伸阅读
测试的重要性
软件测试的目的就是确保软件的质量、确认软件以正确的方式做了你所期望的事情,所以他的工作主要是发现软件的错误、有效定义和实现软件成分由低层到高层的组装过程、验证软件是否满足任务书和系统定义文档所规定的技术要求、为软件质量模型的建立提供依据。软件的测试不仅是要确保软件的质量,还要给开发人员提供信息,以方便其为风险评估做相应的准备,重要的是他要贯穿在整个软件开发的过程中,保证整个软件开发的过程是高质量的。
文章标题:测试方法怎么写,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/48606