软件测试案例

  • Post author:
  • Post category:其他



案例一

给你一支笔,你怎么去测试。之前面试的时候遇到过这样的问题,所以这里也记录总结一下。

面试:杯子怎么测?1

功能测试(Functiontest)

能否装水,

除了装水, 能否装其他液体。比如可乐,酒精

能装多少ML的水

杯子是否有刻度表

杯子能否泡茶,跑咖啡

杯子是否能放冰箱,做冰块

杯子的材质是什么(玻璃,塑料,黄金做的)

界面测试(UI Test)

外观好不好看。

什么颜色

杯子的形状是怎么样的。

杯子的重量是多少

杯子是否有异味

杯子的图案是否合理

性能测试(performancetest)

能否装100度的开水 (泡茶)

能否装0度冰水

装满水,放几天后,是否会漏水

杯子内壁上的涂料是否容易脱落。

杯子上的颜色是否容易褪色或者脱落

被我坦克压下,是否会碎 (这条是开玩笑的哈)

安全性测试(Securitytest)

制作杯子的材料,是否有毒

放微波炉里转的时候,是否会爆炸, 或者杯子是否会熔化。

从桌子上掉到水泥地上是否会摔碎。

杯子是否容易长细菌

杯子是否有缺口,会划坏嘴巴

杯子内壁上的材料,是否会溶解到水中

杯子破碎后,是否会对使用者造成伤害

可用性测试(UsabilityTest)

杯子是否容易烫手

杯子是否好端,好拿

杯子的水是否容易喝到

杯子是否有防滑措施

面试:杯子怎么测?2

需求测试: 查看杯子使用说明书

界面测试: 查看杯子外观

功能度:用水杯装水看漏不漏;水能不能被喝到

安全性:杯子有没有毒或细菌

可靠性:杯子从不同高度落下的损坏程度

可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用

兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等

易用性:杯子是否烫手、是否有防滑措施、是否方便饮用

用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述

疲劳测试:将杯子盛上水(案例一)放24 小时检查泄漏时间和情况;盛上汽油(案例二)放24 小时检查泄漏时间和情况等

压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

跌落测试: 杯子加包装( 有填充物), 在多高的情况摔下不破损

震动测试: 杯子加包装( 有填充物), 六面震动, 检查产品是否能应对恶劣的铁路\ 公路\ 航空运输

测试数据:测试数据具体编写此处略。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法

期望输出:该期望输出需查阅国标、行标以及使用用户的需求


功能测试

账号登录

正确的用户名、正确的密码

正确的用户名、错误的密码

错误的用户名、正确的密码

错误的用户名、错误的密码

用户名、密码前后、中间有空格

登录成功,记住密码,输入用户名,匹配密码登录

密码是否被加密隐藏

登录成功后,页面跳转到正确的页面

自动登录功能,打开软件后自动登录

快捷键tab、enter

免密登录

输入手机号、能收到动态码、能登录成功

输入手机号、获取2次验证码,输入第一次的验证码不能登录成功,输入第二次的验证码能登录成功

输入手机号,收到的验证码过5分钟/10分钟以后,不能登录成功

输入的手机号长度不正确的提示信息

输入的手机号字符种类不正确的提示信息

空格的检查、前后有无去空格、中间有空格时的提示

快捷键的检查:tab、enter

扫码登录

正常用户场景:

1、点app扫码登录能够链接到扫码页面

2、APP扫一扫能够扫描出结果,确认登录

3、APP、web能够登录成功跳转到首页

链接测试:点app扫码登录能够链接到扫码页面

web端二维码能够加载出来

二维图过期后的

APP扫一扫能够扫描出结果,

app端确认登录,app和web都能够跳转到首页

第三方登录

微信、qq、微博等常见社交账号

界面测试UI

输入框是否对齐

字段名称以冒号对齐

字体大小是否合适

布局是否美观,输入框之间的间距、大小等等

无错别字

用户体验是否友好,鼠标放上去及时反馈的效果

性能测试

可以借助lr工具

检测用户在常规负载,中间负载,极限负载下,系统的响应时间、吞吐量、事务成功率、点击率、以及服务器的CPU、内存、磁盘、网络

通过不断增加负载,查看系统的性能指标,从而检测系统能够承受的的压力峰值

疲劳强度测试,长时间运行7*24小时,查看系统是否能够稳定

清缓存、不清缓存、加载图片、不加载图片等不同场景下系统的性能指标

安全测试

密码策略:

密码组成是否有复杂度要求

密码长度最小值限制6位

密码最长使用期限,定期更换密码

账户策略:

错误登录次数限制,3次之后锁定

单点登录,同一时间只能一个人使用

用户权限:

不同用户权限登录有不同的权限

用户名、密码输入框应禁止输入脚本、应该屏蔽SQL 注入攻击

用户名和密码发送给Web服务器,应该做加密处理

安全审计:

登录等相关操作有日志记录

兼容性测试

主流的浏览器下能否显示正常已经功能正常(IE、Firefox, Chrome, Safari,等)

不同的平台是否能正常工作,比如Windows, Mac

移动设备上是否正常工作,比如Iphone, Andriod、pad

不同的分辨率

不同的浏览器大小 (浏览器最大化, 和非最大化)