随着软硬件技术的发展、计算机领域的应用范围越来越广,其中软件的功能越来越强大,软件也越来越复杂。计算机软件是计算机应用的核心,其质量的好坏关系到计算机应用系统的成败,这就使得保证软件质量,保证软件的高度可靠性尤为重要。因此对软件产品质量的度量、评估和保证,就成了用户以及项目承揽公司都十分关注的问题,这也促使了软件测评高速发展。
在软件测评方面,国家对软件质量及相关文件提出了多点要求,发布了《关于开展App违法违规收集使用个人信息专项治理的公告》等公告,制定了包括GB/T 25000.51-2016、GB/T 25000.10-2016、GB/T 37729-2019等多份标准。
软件测试以结合用户文档及用户技术文件,针对整体性以及定制化需求的符合性进行评测,着重对相关技术要求的特性进行评测。
依据国家标准GB/T25000.51-2016《系统与软件工程系统与软件质量要求和评价(SQuaRE)第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》对送检产品的功能性和产品化程度进行符合性检测,从功能性、易用性、可靠性、可移植性、维护性等方面进行检测并给予评价,出具相关检测报告。
一.软件质量测试的作用及重要性
1. 验收测试:主要用于国家项目、科委、经信委等资助项目的结题验收、甲方验收等。
2. 确认测试:主要针对功能性、性能效率等内容,做相关指标的确认,可用于项目验收、招投标等。
3. 鉴定测试:主要用于高新企业技术评定、成果转化等方面。
同时,随着软件产品应用的日益普及,对软件产品质量的要求也在不断提高,规范的软件测试是提高软件产品质量的必要条件。国标GB/T25000.51-2016为软件产品开发的供方,需方,最终用户和第三方测评认证机构等提供了参考规范,提高了整个测试过程的质量与工作效率。
RUSP概念
就绪可用软件产品(RUSP)的概念是一种无论是否付费,任何用户可以不经历开发活动就能获得的软件产品。
RUSP作为一种软件产品,不单单只包含软件,它主要包括以下几种要素:
1)产品说明(包括全部封面信息、数据表、网页信息等);
2)用户文档集(安装和使用软件所必需的文档) ,包括为运行该软件产品所要求的操作系统或目标计算机的任何配置;
3)计算机媒体(磁盘、CD-ROM 、网络可下载的媒体等〉上的软件。
二.测试方法
1.等价类
等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其它值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误:反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误(除非等价类中的某些例子属于另一等价类,因为几个等价类是可能相交的)。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。
2.边界值
着重对输入域的边界进行测算

*其中Min及Max分别表示被测项依据用户手册中规定的上下限值,单位表示取值的最小步进,中间值一般取范围的中点值。
3.错误推断
错误推测法就是基于经验和直觉推测程序中所有可能存在的各种错误,有针对地设计测试用例的方法。
4.场景分析
①.一般场景分析:对典型的场景业务流进行分析,确定路径触发条件与场景关系,并付诸于测试用例;
②.风险场景分析:对典型业务可能遇到的诸如暴力、非法操作等风险场景进行分析,确定路径触发条件与场景关系,并付诸于测试用例。
5.因果图
等价类划分方法和边界值分析法都是着重考虑输入条件,并没有考虑到输入情况的各种组合,如果在测试时必须考虑输入条件的各种组合,需要利用因果图,基本步骤如下:
(1)分析程序规格说明的描述中,哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等价类,而结果是输出条件;
(2)分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”;
(3)标明约束条件。由于语法或环境的限制,并将其表示成连接各个原因与各个结果的“因果图”。由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,在因果图上使用若干个标准的符号标明约束条件;
(4)反因果法转换成判定表;
(5)为判定表中每一列表示的情况设计测试用例。
三.测试项目
1.产品质量测试
软件测试项目针对GB/T 25000.10-2016中规定的8个产品质量特性开展测试,根据不同特性主要分为功能性测试、性能测试、兼容性测试、易用性测试、可靠性测试、信息安全性测试、维护性测试、可移植性测试以及用户文档集测试等。

性能测试技术架构

性能测试工具LoadRunner结果图
2.认证服务测试
测试项目可以分为如下几种:
●登记测试(用于企业退税、双软评估,高企申报)
●验收测试(用于科技厅、经信厅等资助项目的结题验收、甲方验收)
●鉴定测试(用于科技项目申报,成果转化,项目招投标)
●确认测试(用于功能性方面的验收)
●信息系统工程验收测试(用于政府信息化项目验收)
●信息安全测试(用于软件安全方面的验收)
四.测试标准
测试依据标准
1.GB/T 25000.51-2016《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》
2.GB/T 25000.10-2016《系统与软件工程系统与软件质量要求和评价(SQuaRE) 第10部分:系统与软件质量模型》
3.GB/T 37729-2019 《信息技术智能移动终端应用软件(APP)技术要求》
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



7327

被折叠的 条评论
为什么被折叠?



