软件测试自学积累

(1)软件质量标准_软件测试从认识质量标准开始

2022-10-05  本文已影响0人  凯德拉

        ”目前,评价一款软件的质量最通用的做法就是按照ISO/IEC 9126:1991国际标准来评价一款软件的质量”


    在进行软件测试的时候,如果提前知道软件质量的标准,那么就会有一个大致的方向,验证需求或者项目,符不符合以下的质量标准,按照个人觉得优先级,进行以下质量验证排序。

软件测试质量测试顺序:

[ 功能性 ] —> [ 易使用性 ] —> [ 可移植性 ] —> [ 可靠性 ] —> [ 效率 ]—> [ 可维护性 ]


1.功能性

    当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力。功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。

    子特性:

            1、适合性:解释软件产品是否提供了相应的功能

      2、准确性:软件提供的功能是否正确(用户需要的) 即解释软件对不对

      3、互操作性:产品与产品之间交互数据的能力,比如在一个B端赠送了 一个优惠券给用

                户,在C端的用户是否能否看到正确的优惠券数据。

      4、保密安全性:软件产品保护信息和数据的能力 即允许经过授权的用户 和系统能够正

                常的访问相应的数据和信息,禁止未授权的用户访问… 如数据库加密 IP登录次数限

                制防DoS攻击

      5、功能性的依从性:国际/国家/行业/企业 标准规范一致性


2.可靠性

    在规定的时间和条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行的程度,且反映了在故障发生时能继续运行的程度。

    子特性:

            1、成熟性:内部接口防范 ---- 软件产品为避免软件内部的错误扩散而导 至系统失效的能力(主要是对内错误的隔离),exception等的处理

      2、容错性:外部接口防范 ---- 软件防止外部接口错误扩散而导致系统失 效的能力(主要是对外错误的隔离) 自我处理能力

      3、易恢复性:系统失效后,重新恢复原有的功能和性能的能力。

      4、可靠性的依从性:国际/国家/行业/企业 标准规范一致性


3.易使用性

    对于一个软件,用户学习、操作、准备输入和理解输出时,所做努力的程度。易使用性反映了与用户的友善性,即用户在使用本软件时是否方便。

    子特性:

            1、易理解性:软件交互给用户的信息时,要清晰,准确,且要易懂,使 用户能够快速

                理解软件。

            2、易学性:软件使用户能学习其应用的能力。

            3、易操作性:软件产品使用户能易于操作和控制它的能力。

            4、吸引性:

            5、易用性的依从性:国际/国家/行业/企业 标准规范一致性


4.效率

    在指定的条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度。效率反映了在完成功能要求时,有没有浪费资源,此外“资源”这个术语有比较广泛的含义,它包括了内存、外存的使用,通道能力及处理时间。

    子特性:

            1、时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数). 软件处理特定的业务

                请求所需要的响应时间。

            2、资源利用性:CPU 内存 磁盘 IO 网络带宽 队列 共享内存. 软件处理特定的业务请求

                所消耗的系统资源。

            3、效率依从性:


5.可维护性

    在一个可运行软件中,为了满足用户需求、环境改变或软件错误发生时,进行相应修改所做的努力程度。可维修性反映了在用户需求改变或软件环境发生变更时,对软件系统进行相应修改的容易程度。一个易于维护的软件系统也是一个易理解、易测试和易修改的软件,以便纠正或增加新的功能,或允许在不同软件环境上进行操作。

    子特性:

            1、易分析性:定位成本—分析定位问题的难易程度

      2、易改变性:降低修改缺陷的成本—软件产品使指定的修改可以被实现 的能力

      3、稳定性:防止意外修改导致程序失效

      4、易测试性:降低修改缺陷的成本—使已修改软件能被确认的能力

      5、维护性的依从性:国际/国家/行业/企业 标准规范一致性


6.可移植性

    从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度。

    子特性:

            1、适应性:适应不同平台

            2、易安装性:被安装的能力

            3、共存性:软件产品在公共环境中与其它软件分享公共资源共存的软 件。即兼容性

            4、易替换性: 软件产品在同样的环境下,替代另一个相同用途的软件 产品的能力。

            5、可移植性的依从性:国际/国家/行业/企业 标准规范一致性

 其他测试文章推荐:

(2)软件测试生命周期阶段_从何时开始进行软件测试

上一篇下一篇

猜你喜欢

热点阅读