常见的测试策略有基于需求的测试策略、基于风险的测试策略、基于模型的测试策略和探索性测试策略等。下面我们就用纸杯测试来了解下基于质量模型(周震漪老师提供的ISO25000标准)的测试基本思路。
在软件测试的面试中, 经常会遇到如何测试一个纸杯的问题。这类开放性的面试题目,是考察面试者是否熟悉软件质量模型,了解各种软件测试方法, 具有分析测试场景和设计测试用例的能力。
下面就纸杯测试来聊一聊基于质量模型的测试策略。
质量标准与模型(本图由周震漪老师提供,版权归他)1.功能性测试
功能性测试需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。大多采用黑盒测试,其设计测试用例的方法有:等价类划分、边界值分析、错误推测、判定表、因果图和综合策略。
装一半容量的水,
装最大安全容量的水,
水倒满流出来,是否影响正常使用?
水杯的刻度是否和国标一致。
水杯是否可以装冷水?热水?是否烫手或者冷手?
水杯是否保温?
杯盖拧紧到什么程度水倒不出来
2.可靠性测试
可靠性测试就是为了评估产品在规定的寿命期间内,在预期的使用、运输或储存等所有环境下,保持功能可靠性而进行的活动。是将产品暴露在自然环境或人工环境的条件下检验其作用,以评价产品在实际使用、运输和储存的环境条件下的性能,并分析研究环境因素的影响程度及其作用机理。通过使用各种环境试验设备模拟气候环境中的高温、低温、高温高湿以及温度变化等情况,加速反应产品在使用环境中的状况,来验证其是否达到在研发、设计、制造中预期的质量目标,从而对产品整体进行评估,以确定产品可靠性的寿命。
掉到地上不易损坏
保温时长
杯子的耐热性
杯子的耐寒性
杯子上放置重物到达什么程度杯子会被损坏
杯子和包装(有填充物),检查产品是否能对应恶劣的铁路/公路/航空运输
3.易用性测试
易用性测试是指用户使用软件时是否感觉方便,比如是否最多点击鼠标二次就可以达到用户的目的。易用性和可用性存在一定的区别,可用性是指是否可以使用,而易用性是指是否方便使用。
外观是否完整,美观,
大小与设计时一样(高,宽,容量,直径),
材质与设计时一样,
喝水时是否容易漏水,
是否方便携带,
拿着舒服。
倒水方便
喝水方便
使用简单,任意操作
防滑措施
4.安全性测试:
安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。
材质是否否和国家标准,
杯子使用材质毒或细菌验证
高温无毒性,
低温无毒性。
装其他物体是否容易产生毒性。
5.可移植性:
被测软件是否可以被成功移植到指定的硬件或软件平台上。
水杯是否耐高压/低压,
水杯是否可以在高温/低温条件下使用
水杯是否可以在水中使用
水杯是否可以在特殊作业条件下使用
6.兼容性测试:
兼容性测试是指测试软件在特定的硬件产台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能很好地运行的测试。例如,会不会有相互不良的影响,还有软件和硬件 之间能否发挥很好的效率工作,会不会影响或导致系统的崩溃等。
能容纳果汁,白水,酒精,汽油等
7.性能效率测试:
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
效率测试操作一个页面或事件时长,在软件测试中主要指的页面响应时长。
使用的最大次数或时间
长时间置放水不会漏出来
往水杯倒入水的时长,
水杯中的水倒出时长。
8.可维护性测试:
系统的可维护性是衡量一个系统的可修复(恢复)性和可改进性的难易程度。所谓可修复性是指在系统发生故障后能够排除(或抑制)故障予以修复,并返回到原来正常运行状态的可能性。而可改进性则是系统具有接受对现有功能的改进,增加新功能的可能性。
水杯是否容易修复
水杯是否容易分解
本文通过一个简单的例子说明基于质量模型的测试策略的使用使用关键点,对于质量要求比较严格的军工产品、涉及到钱、财相关的产品一般多用此质量模型策略,同时辅助以其他测试策略。
2019年连续修心三十一天 土司于北京
网友评论