如何编写测试用例
编写测试用例主要从三个方面:1、常规思考;2、学习积累;3、理论支撑。其中,对于一个基本的登录页面,测试点应该是源于从用户角度出发,结合需求进行细化设计的过程。
1、常规思考
对于一个基本的登录页面,测试点应该是源于从用户角度出发,结合需求进行细化设计的过程。
2、学习积累
相信大多数测试工程师都能够想到基本的测试点。然二在实际工作中面对的项目不同,设计测试用例的颗粒度也有不同的要求,如果针对上述登录的模块,更深入一层考虑呢。此时需要对产品的熟悉程度及测试经验的加持,而且这些点的设计是不断学习、熟悉项目、测试积累中得到的。
3、理论支撑
有了常规的思考,有了经验的积累,还需要理论的支撑。测试用例毕竟是通过人去思考设计,这个过程不可避免有疏漏。实际就需要测试理论的支撑,设计用例不外乎以下两方面:
1)测试用例的设计方法
测试理论中很关键一块就是将需求拆分为具体的测试点,然后根据用例设计方法进行具体的设计,其中拆分需求的关键是熟悉需求,将文档中已有的描述内容,按照用户使用场景、个人测试经验的积累(如果有的话)、把大段的内容拆分成能够直接用用例设计方法的测试点,这样就直接可以通过简明扼要的文字描述转化为Excel的测试用例,在这个过程通俗理解就是拆分细化的过程,直到可以直接写用例验证一个具体的功能点即可。
其中熟知的设计用例方法有:
观察法
等价类、边界值
判定表、因果图
流程图、场景法
错误推测法等
等价类划分方法,是将所有可能的输入数据划分若干个子集,在每个子集中,如果任意一个输入数据对于揭露程序中潜在错误都有同等效果,那么这样的子集就构成了一个等价类。后续只要从每一个等价类中任取一个值来进行测试,就可以用最少的工作量完成较好的测试覆盖结果。
边界值分析方法,是选取输入、输出的边界值进行测试。因为通常大量的软件错误是发生在输入或输出范围的边界上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于和刚刚小于边界的值作为测试数据。
2)测试设计的思路开拓
倘若按照需求将已有的描述信息都已经拆分完毕了,是不是就可以确保测试没有问题了呢。
其实不然,在上述基础上如果还需要再拓展全面测试,还需要借助于软件质量模型的特性,从这些特性出发,给予测试用例设计者更多的思考空间。这样的设计就更加的全面可靠。
常见软件质量模型特性说明:
功能性:功能有没有,好不好用
性能效率:对应系统的资源耗费程度及响应时间
易用性:容易理解、学习、使用
兼容性:能够兼容不同的软硬件平台
可靠性:不易出问题,万一出问题容易恢复
安全性:对于用户的安全保障(外在的人生安全、内在的信息安全等)
可移植性:能否在不同环境条件下无故障运行
可维护性:对于后期的修复维护是否方便快捷
性能压力测试用例包括:
1.单用户登录的响应时间是否小于3秒;
2.单用户登录时,后台请求数量是否过多;
3.高并发场景下用户登录的响应时间是否小于5秒;
4.高并发场景下服务端的监控指标是否符合预期;
5.高集合点并发场景下,是否存在资源死锁和不合理的资源等待;
6.长时间大量用户连续登录和登出,服务器端是否存在内存泄漏。
兼容性测试用例包括:
1.不同浏览器下,验证登录页面的显示以及功能正确性;
2.相同浏览器的不同版本下,验证登录页面的显示以及功能正确性;
3.不同移动设备终端的不同浏览器下,验证登录页面的显示以及功能正确性;
4.不同分辨率的界面下,验证登录页面的显示以及功能正确性。