如何编写测试用例

六六 TOP1 336

编写测试用例主要从三个方面:1、常规思考;2、学习积累;3、理论支撑。其中,对于一个基本的登录页面,测试点应该是源于从用户角度出发,结合需求进行细化设计的过程。

1、常规思考

对于一个基本的登录页面,测试点应该是源于从用户角度出发,结合需求进行细化设计的过程。

2、学习积累

相信大多数测试工程师都能够想到基本的测试点。然二在实际工作中面对的项目不同,设计测试用例的颗粒度也有不同的要求,如果针对上述登录的模块,更深入一层考虑呢。此时需要对产品的熟悉程度及测试经验的加持,而且这些点的设计是不断学习、熟悉项目、测试积累中得到的。

3、理论支撑

有了常规的思考,有了经验的积累,还需要理论的支撑。测试用例毕竟是通过人去思考设计,这个过程不可避免有疏漏。实际就需要测试理论的支撑,设计用例不外乎以下两方面:

1)测试用例的设计方法

测试理论中很关键一块就是将需求拆分为具体的测试点,然后根据用例设计方法进行具体的设计,其中拆分需求的关键是熟悉需求,将文档中已有的描述内容,按照用户使用场景、个人测试经验的积累(如果有的话)、把大段的内容拆分成能够直接用用例设计方法的测试点,这样就直接可以通过简明扼要的文字描述转化为Excel的测试用例,在这个过程通俗理解就是拆分细化的过程,直到可以直接写用例验证一个具体的功能点即可。

其中熟知的设计用例方法有:

观察法

等价类、边界值

判定表、因果图

流程图、场景法

错误推测法等

等价类划分方法,是将所有可能的输入数据划分若干个子集,在每个子集中,如果任意一个输入数据对于揭露程序中潜在错误都有同等效果,那么这样的子集就构成了一个等价类。后续只要从每一个等价类中任取一个值来进行测试,就可以用最少的工作量完成较好的测试覆盖结果。
边界值分析方法,是选取输入、输出的边界值进行测试。因为通常大量的软件错误是发生在输入或输出范围的边界上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于和刚刚小于边界的值作为测试数据。

2)测试设计的思路开拓

倘若按照需求将已有的描述信息都已经拆分完毕了,是不是就可以确保测试没有问题了呢。
其实不然,在上述基础上如果还需要再拓展全面测试,还需要借助于软件质量模型的特性,从这些特性出发,给予测试用例设计者更多的思考空间。这样的设计就更加的全面可靠。

常见软件质量模型特性说明:

功能性:功能有没有,好不好用

性能效率:对应系统的资源耗费程度及响应时间

易用性:容易理解、学习、使用

兼容性:能够兼容不同的软硬件平台

可靠性:不易出问题,万一出问题容易恢复

安全性:对于用户的安全保障(外在的人生安全、内在的信息安全等)

可移植性:能否在不同环境条件下无故障运行

可维护性:对于后期的修复维护是否方便快捷

性能压力测试用例包括:

1.单用户登录的响应时间是否小于3秒;

2.单用户登录时,后台请求数量是否过多;

3.高并发场景下用户登录的响应时间是否小于5秒;

4.高并发场景下服务端的监控指标是否符合预期;

5.高集合点并发场景下,是否存在资源死锁和不合理的资源等待;

6.长时间大量用户连续登录和登出,服务器端是否存在内存泄漏。

兼容性测试用例包括:

1.不同浏览器下,验证登录页面的显示以及功能正确性;

2.相同浏览器的不同版本下,验证登录页面的显示以及功能正确性;

3.不同移动设备终端的不同浏览器下,验证登录页面的显示以及功能正确性;

4.不同分辨率的界面下,验证登录页面的显示以及功能正确性。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部