一)如何根据需求来设计测试用例?
1)验证功能的正确性,合理性,无二义性,逻辑要正确
2)分析需求,细化需求,从需求中提取出测试项,根据测试项找到测试点,根据测试点具体的来进行设计测试用例
二)根据需求来设计测试用例分为哪些方面?
从功能性和非功能性来设计测试用例
1)功能性:
1.1)界面的所有功能不能漏测(从上面到下面,从左边到右面);
1.2)把功能串起来形成场景和业务,对场景和业务来进行测试(使用场景法);
1.3)一个功能的多个输入来进行测试;
1.4)功能的异常数据输入,异常操作来进行测试;
2)非功能性方面
可靠性,易用性,容错性,兼容性,可移植性,性能,安全,可维护性
不同的类型的软件,非功能性测试的侧重点是不一样的
大型商用软件(淘宝,微信,微博) 客户端安装的软件(Word,office)(单机安装)
性能测试:
1)等价类是为了解决测试无法穷举的情况,等价类和边界值往往结合在一起进行测试用例的设计
2)场景法:需要把场景里面的所有功能都找到,然后再根据功能的不同的输入和输出,异常的输入和输出导致场景走向的一个不同的流程
3)错误猜测法:过度依赖于个人,和知识经验,直觉关系比较大,适合于测试用例都已经设计完成了,最后作为一种补充的设计测试用例的方法;
4)因果图法:多个输入对应者不同的输出
关系:恒等,与或非;
步骤:
1)分析输入和输出
2)找到输入和输出之间的逻辑关系
3)根据输入输出之间的关系画因果图
4)根据因果图写判定表
5)根据判定表设计测试用例