【测试项目】:杯子
- 需求测试:查看杯子使用说明书
- 界面测试:查看杯子外观
- 功能度:用水杯装水看漏不漏水;水能不能被喝到
- 安全性:杯子有没有毒或者细菌
- 可靠性:杯子从不同的高度落下的损坏程度
- 可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
- 兼容性:杯子是否能够容纳果汁、白开水、酒精、汽油
- 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
- 用户文档:使用手册是否针对杯子的用法、限制使用条件等有详细描述
- 疲劳测试:将杯子盛上水(案例一)放24小时检查泄露时间和情况;盛上汽油(案例二)放24小时检查泄露时间和情况等
- 压力测试:用针尖对住杯底不断往杯子里面加水,看压强多大时会穿透
- 震动测试:杯子将包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
- 测试数据:【方法】场景法、等价类法、因果图法、错误推测法、边界值法等
- 期望输出:需查阅国际、行标即用户使用需求
- 说明书测试:检查说明书书写准确性
【启发性测试策略模型】
我们在做测试设计时,首先想到的是应用我们已有的测试技术【Test Techniques】并综合考虑项目环境【Project Environment】、产出物【Product element】、质量准则【quality Criteria】。这样就能得到一个有基本保障的(看得到的)质量(Perceived Quality)。
测试一个纸杯,对照上面的图,其实最date先想到的应该是产出物(Product element)。模型给出了产出物域需要思考的项:
1. 结构【structure】----所有组成产出物的东西
代码、界面、接口、硬件、非可执行文件、附属物
2. 功能【functions】----所有产品所实现的功能
用户界面、系统接口、应用、计算、时间相关性功能、变化(如改变字体)、开启/关闭、多媒体、错误处理、交互、可测试性
3. 数据【data】----所有产品处理的数据
输入、输出、预设值、持久数据、序列、大小数量变化、噪音数据、生命周期等
4. 平台【platform】-----所有被测试软件所依赖的外部事物
外部硬件、外部软件、内部组建
5. 操作【operration】-----所有产品可执行的操作
用户、环境、常见操作、非正常操作、极限操作
6. 时间【time】-----所有与产品相关的时间指标
输入/输出、快/慢、并发、变化率
结构:用料是否环保?是否能平稳放在桌面上?放水了是否能平稳放在水面上?杯口是否光滑?.......
功能:到进水是否漏水,是否不变形?拿起来是否能够不会变形?水是不是能倒出来?......
数据:放半杯水,放一杯水,放冷水,放热水,放茶叶,放可乐......
平台:能否放在桌上不倒?手拿着是否不变形,不会感到不舒服?是否能放到杯架、套到别的杯子上?....
操作:倒进水、喝水、再倒水、倒开水、捏变形、弹烟灰、丢弃.......
时间:看喝水的时候水是不是很快的能流出来........