测试用例的编写

电梯

功能测试—单个功能:

1、电梯内分楼层键是否正常
2、电梯内开关门键是否正常
3、电梯内的报警键是否正常使用
4、电梯外的上下键是否正常
5、同时关注显示屏,电梯内外的显示屏显示的电梯层数、运行方向是否正常
6、有障碍物时,电梯门的感应系统是否有效

功能测试—逻辑业务/功能交互
1、功能与功能模块间的集成,可根据电梯当前状态是上行、下行还是停止来设计测试点,以保证覆盖率
电梯当前状态是上行时,有人在X楼按下上升/下降键,电梯是否会停止
电梯当前状态是下行时,有人在X楼按下上升/下降键,电梯是否会停止
在搭载满员的情况下,如有人在X楼按下上升/下降键,电梯是否会停止

2、功能设备与设备间的集成,关注功能接口,比如:
电梯和大楼层,电梯和摄像头,电梯与空调,电梯和对讲机(报警装置),电梯与显示屏,电梯与其他电梯的协作能力
例如:一栋楼有2部电梯,一部停在2楼,一部停在4楼,有人1楼按电梯,是否2楼的电梯下降到1楼开

界面测试
1、查看电梯的外观,按钮的图标显示,电梯内部张贴的说明(比如报警装置的说明、称重量等)

易用性测试
1、楼层按键高度(小孩和一些身高矮的用户会按键不方便)
2、电梯是否有地毯、夏天是否有空调、通风条件、照明条件、手机信号是否通畅
3、电梯是否有扶手,是否有专针对残疾人的扶手等等

兼容性测试
1、电梯的整体和其他设备的兼容性,与大楼的兼容,与海地隧道的兼容等等
2、不同类型的电压是否兼容

安全性测试
1、下坠时是否有制动装置
2、暴力破坏电梯时是否报警,超重是否报警
3、停电情况下电梯是否有应急电源装置

性能测试
1、测试电梯负载单人时的运行情况(基准测试)
2、多人时的运行情况(负载测试)
3、一定人数下较长时间的运作(稳定性测试)
4、更长时间运作时的运行情况(疲劳测试)
5、不断增加人数导致电梯报警(拐点压力测试)

用户登录测试用例:
前几天网上报了一门课程《软件测试52讲》,正好课程有这么一节课,从用户登录测试谈起,真正了解测试。下面是一些用户登录的测试用例,当然,这并不表示用例已经覆盖全面了,还有很多很多,针对不同的软件,不同的产品规格说明书而定。

功能性测试用例包括:
1.输入已注册的用户名和正确的密码,验证是否登录成功;
2.输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确;
3.输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确;
4.用户名和密码两者都为空,验证是否登录失败,并且提示信息正确;
5.用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确;
6.如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入正确的验证码,验证是否登录成功;
7.如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入错误的验证码,验证是否登录失败,并且提示信息正确。
8.用户名和密码是否大小写敏感;
9.页面上的密码框是否加密显示;
10.后台系统创建的用户第一次登录成功时,是否提示修改密码;
11.忘记用户名和忘记密码的功能是否可用;
12.前端页面是否根据设计要求限制用户名和密码长度;
13.如果登录功能需要验证码,点击验证码图片是否可以更换验证码,更换后的验证码是否可用;
14.刷新页面是否会刷新验证码;
15.如果验证码具有时效性,需要分别验证时效内和时效外验证码的有效性;
16.用户登录成功但是会话超时后,继续操作是否会重定向到用户登录界面;
17.不同级别的用户,比如管理员用户和普通用户,登录系统后的权限是否正确;
18.页面默认焦点是否定位在用户名的输入框中;
19.快捷键 Tab 和 Enter 等,是否可以正常使用。

安全性测试用例包括:
1.用户密码后台存储是否加密;
2.用户密码在网络传输过程中是否加密;
3.密码是否具有有效期,密码有效期到期后,是否提示需要修改密码;
4.不登录的情况下,在浏览器中直接输入登录后的 URL 地址,验证是否会重新定向到用户登录界面;
5.密码输入框是否不支持复制和粘贴;
6.密码输入框内输入的密码是否都可以在页面源码模式下被查看;
7.用户名和密码的输入框中分别输入典型的“SQL 注入攻击”字符串,验证系统的返回页面;
8.用户名和密码的输入框中分别输入典型的“XSS 跨站脚本攻击”字符串,验证系统行为是否被篡改;
9.连续多次登录失败情况下,系统是否会阻止后续的尝试以应对暴力破解;
10.同一用户在同一终端的多种浏览器上登录,验证登录功能的互斥性是否符合设计预期;
11.同一用户先后在多台终端的浏览器上登录,验证登录是否具有互斥性。

性能压力测试用例包括:
1.单用户登录的响应时间是否小于 3 秒;
2.单用户登录时,后台请求数量是否过多;
3.高并发场景下用户登录的响应时间是否小于 5 秒;
4.高并发场景下服务端的监控指标是否符合预期;
5.高集合点并发场景下,是否存在资源死锁和不合理的资源等待;
6.长时间大量用户连续登录和登出,服务器端是否存在内存泄漏。

兼容性测试用例包括:
1.不同浏览器下,验证登录页面的显示以及功能正确性;
2.相同浏览器的不同版本下,验证登录页面的显示以及功能正确性;
3.不同移动设备终端的不同浏览器下,验证登录页面的显示以及功能正确性;
4.不同分辨率的界面下,验证登录页面的显示以及功能正确性。

猜你喜欢

转载自blog.csdn.net/jgx20031234/article/details/81978513