1. 测试用例编写原则
测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。测试数据应该选用少量、高效的测试数据进行尽可能完备的测试;
基本目标是:设计一组发现某个错误或某类错误的测试数据,测试用例应覆盖方面:
1、 正确性测试:输入用户实际数据以验证系统是满足需求规格说明书的要求;测试用例中的测试点应首先保证要至少覆盖需求规格说明书中的各项功能,并且正常。
2、 容错性(健壮性)测试:程序能够接收正确数据输入并且产生正确(预期)的输出,输入非法数据(非法类型、不符合要求的数据、溢出数据等),程序应能给出提示并进行相应处理。把自己想象成一名对产品操作一点也不懂的客户,在进行任意操作。
3、 完整(安全)性测试:对未经授权的人使用软件系统或数据的企图,系统能够控制的程度,程序的数据处理能够保持外部信息(数据库或文件)的完整。
4、 接口间测试:测试各个模块相互间的协调和通信情况,数据输入输出的一致性和正确性。
5、 数据库测试:依据数据库设计规范对软件系统的数据库结构、数据表及其之间的数据调用关系进行测试。
6、 边界值分析法:确定边界情况(刚好等于、稍小于和稍大于和刚刚大于等价类边界值),针对我们的系统在测试过程中主要输入一些合法数据/非法数据,主要在边界值附近选取。
7、 压力测试:输入10条记录运行各个功能,输入30条记录运行,输入50条记录运行。。。进行测试。
8、等价划分:将所有可能的输入数据(有效的和无效的)划分成若干个等价类。
9、错误推测:主要是根据测试经验和直觉,参照以往的软件系统出现错误之处。
10、效率:完成预定的功能,系统的运行时间(主要是针对数据库而言)。
11、可理解(操作)性:理解和使用该系统的难易程度(界面友好性)。
12、可移植性:在不同操作系统及硬件配置情况下的运行性。
13、回归测试:按照测试用例将所有的测试点测试完毕,测试中发现的问题开发人员已经解决,进行下一轮的测试。
14、竞品测试:将已经发版的类似产品或原有的老产品与测试的产品同时运行比较,或与已往的测试结果比较
2. 一个测试PC客户端产品的框架
- 安装:
不同的操作系统,不同的补丁
纯新安装
覆盖安装:1)使用中安装 2)非使用中安装
本地安装
远程安装 - 卸载
1 使用中安装
2 非使用中安装
3 卸载之后的遗留文件 - 更新
最近版本更新
很老的版本更新
强制更新 - UI
根据设计文档 - 正常功能
所有的输入框都要输入一遍:合法、非法,输入判断
所有的按钮点一遍
所有的流程测试一遍 - 异常情况
输入错误的数据
流程中使用错误的步骤
断网
某个组件不能工作 - 不同网络:几大运营商、nat和非nat、教育
移动、电信、联通
nat和非nat
教育网 - 兼容性
1 操作系统、不同补丁
2 不同版本之间
3 不同浏览器 - 配置测试
1 如果支持设定,设定不同参数 - 算法测试
1 算法的效率测试
2 内存泄漏
3 代码走查
4 静态代码工具扫描 - 竞品测试
类似产品之间的功能比对,性能比对等等 - 易用性测试
看是否符合用户的习惯 - 可维护性测试
是否好更新和维护 - 文档测试
帮助信息
界面提示灯 - 性能和压力测试
不同的复杂 - 稳定性测试
长时间稳定运行 - 安全测试
- 接口测试
- 服务组件测试
- 缓存机制测试
- 灾备
- 冲突测试
和防火墙
病毒软件
同类产品等。
3. 两部电梯的测试用例
3.1 界面测试:
- 外观(里面、外面)美观性
- 电梯空间尺寸是否和设计尺寸一致
- 按钮是否清晰和易懂
- 显示楼层的显示屏是否安装
- 是否联系外界的电话、紧急电话
- 设备检测说明书
- 灯
- 标识的承重和人数
- 扶手
- 镜子
- 仅提供可到达楼层的按钮
- 电梯制作的材料
3.2 功能测试:
- 测试电梯能否实现正常的上升和下降功能,每层是否都可以停靠。
- 电梯在每个楼层的上行和下行的申请是否可以有效
- 电梯满负载的时候,是否会忽略其他楼层外部的上行和下行申请
- 电梯的两边按钮是否都可以使用,三列按钮。
- 电梯的楼层选择是否可以取消
- 电梯门的打开,关闭是否正常关闭(自动关闭)。
- 报警装置是否可用。(满载)
- 与另外一部电梯之间是否协作良好。(算法)
- 电梯的灯光是否满足看书的要求
- 联系外界的电话是否可用
- 通风状况如何,人多的时候是否会很热,通风不畅(排气扇)
- 电梯里面的摄像头是否可用,拍摄是否清晰
- 门不夹人
- 伸手的话,应该不会强制关门
- 管理员可以和内部人通话
- 在各种场合下,可以强制开门
- 运行中时,不能按开门键,不会强制开门
- 在不同情况下,一直按开门键和关门键
- 从电梯外部可以强制开门
- 不同温度下的使用
3.3 停靠算法测试:
- 2部均空闲时,采取就近原则,离乘电梯人最近的电梯优先运行;
- 有1部运行时,以同行方向且顺路的电梯优先运行,否则安排空闲电梯;
- 2部均运行时,以方向通行且顺路的电梯优先运行;
- 每部电梯,在电梯内部每层在上升和下降过程中,再电梯内部均申请每层停靠
- 每部电梯,在电梯内部每层在上升和下降过程中,再内部没有任何申请的情况下,在电梯外部均申请每层停靠
- 每部电梯,在电梯内部每层在上升和下降过程中,再电梯内部均申请每层停靠,在电梯外部也申请每层停靠
- 电梯本来在1楼,如果有人按18楼,那么电梯在上升到5楼的时候,有人按了10楼,这时候是否会在10楼先停下来
- 电梯下降到10层时显示满员,此时若8层有人等待电梯,是否在8层停。
- 类似7、8测试步骤地随机测试,在电梯内部和外部均有不同组合申请的情况下,验证楼层停靠是否准确和合理。
- 电梯的平稳性,是否会上升过快或者下降过快,造成人体不适应反应
3.4 可靠性:
- 无任何申请的时候,可以长时间停留在某层,并且门是关闭的
- 门关上的一刹那出现障碍物。
- 长期有障碍物在门口堵住,电梯应该也不会关门或上升和下降
- 同时按关门和开门按钮。
- 点击当前楼层号码。
- 上升到顶层后,电梯中的原有下楼请求均会被取消
- 电梯外部同时按上键和下键会怎样。
- 突然停电时的情况,电梯(停靠、正在上升、正在下降)不会坠落,电梯门可以通过外力打开
- 电梯运行中,申请马上要经过的楼层停靠,电梯应该不会停靠。
- 在电梯里面蹦跳,电梯不会出现不稳定的情况。
- 电压不稳定的情况下的电梯运行情况
- 电梯不能正常工作的时候是否有监控系统自动报警
- 电梯不能正常工作的时候,是否有流程可以精确的指定到人进行所有故障解决的高效处理
3.5 易用性:
- 电梯的按钮的设计符合一般人使用的习惯吗.
- 按钮是否考虑残疾人和小孩儿
- 楼层显示屏是否处于电梯的上部,方便别人看到
3.6 可维护性
- 是否有方便维修和维护电梯的工作条件(竖井通道、统一断电等)
- 电梯的常用配件是否容易更换
3.7 竞品测试
- 和其他厂家的产品比较,验证产品的竞争力
- 关门速度
- 启动速度和上升速度是否会造成人的不适应
- 上升和下降的速度是否满足用户要求
- 2部电梯的一个对比
3.8 配置测试
- 针对电梯系统的不同运行参数进行配置,并验证所有配置项是否可以生效
3.9 负载/压力测试:
- 看电梯的最大限度的承受重量.在负载过重时是否有提醒。
- 频繁的关门、开门操作
- 耗电量测试
- 上升和下降不同楼层的速度,是否有明显的延迟
3.10 稳定性测试:
- 最大负载下平稳运行的最长时间、不断地高负荷运行。7*24小时
3.11 文档测试:
文档是否齐备,能否描述具体的信息,满足安装公司、使用者、维护公司的使用要求
- 安装手册:安装的条件、方法、流程、检测标准、试运营要求和最后交付条件
- 电梯使用说明书:最大承载说明、正常使用的温度、湿度、电压等条件
- 维护说明书:如何进行电梯的维护、检测和维修,需要定期更换的配件
- 安全说明书:如何在停电、电压不足、超重的情况下保证电梯的安全性,以及在出现特殊运行情况时的处理方法
4.手机操作系统怎么测试
1 有不同的操作系统,兼容
2 耗电
3 结实
4 好看
5 运行速度
6 显示:卡不卡顿
7 长时间运行发不发热
8 正常的使用:安装、卸载、使用app等
9 频繁的卸载安装等等。。。。。。
最后总结一下:
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:593462778,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
作者:暗潮汹涌
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。