您的位置  > 互联网

美国质量保证研究所对软件测试的研究结果

另外,根据国际知名IT公司的统计,其软件测试费用占整个软件项目全部研发费用的50%以上。

相比之下,中国软件企业在软件测试方面与国际标准还有较大差距。 首先,在认识上,重开发,轻测试,没有认识到软件项目的按期完成不仅取决于开发人员,还取决于测试人员; 其次,在管理方面,随意、简单,没有有效、规范的软件测试管理制度。 ;

另外,由于缺乏自动化工具的支持,大多数公司在测试软件时并没有使用软件测试管理系统。 因此,国内软件企业不仅要提高对软件测试的认识,还要建立一套完整的软件测试管理体系。

让软件测试更加规范

建立软件测试管理体系的主要目的是确保软件测试在软件质量保证中发挥关键作用:

软件产品的监控和测量对软件产品的特性进行监控和测量,主要根据软件需求规范来验证产品是否满足需求。 开发出来的软件产品能否交付,必须预先设定质量指标并进行测试。 只有达到预先设定的指标才可以交付。

不符合要求产品的识别和控制对于软件测试中发现的软件缺陷,必须仔细记录和跟踪其属性和处理措施,直至最终解决。 消除软件缺陷后,应重新进行验证。

产品设计和开发的验证包括通过设计测试用例验证需求分析、软件设计和程序代码,确保程序代码与软件设计规范一致,软件设计规范与需求规范一致。 核查中发现的不合格现象也要认​​真记录和处理,并跟踪解决。 解决后需要再次验证。

软件过程的监控和测量 通过软件测试可以获得有关软件过程及其结果的大量数据和信息,可以用来判断这些过程的有效性,为软件过程的正常运行和持续改进提供决策依据软件流程。

建立测试管理体系

一般采用过程方法和系统方法建立软件测试管理体系,即将测试管理视为一个系统,对组成系统的各个过程进行识别和管理,以实现设定的系统目标。 同时,这些过程应该共同作用,相互促进,使其整体效果大于各个过程效果的总和。 其主要目标是在设定的条件下尽可能地发现并消除软件缺陷。 测试系统主要由以下六个相互关联、交互的流程组成:

1. 测试计划

确定每个测试阶段的目标和策略。 该流程将输出测试计划,明确需要完成的测试活动,评估完成活动所需的时间和资源,设计测试组织和岗位权限,安排活动和资源分配,安排活动对测试进行跟踪和控制过程。

测试计划与软件开发活动同时进行。 在需求分析阶段,完成验收测试计划并与需求规范一起提交供审查。 同样,在概要设计阶段,完成并审查系统测试计划; 在详细设计阶段,完成并评审集成测试计划; 在编码实施阶段,完成并审查单元测试计划。 测试计划的修订部分需要重新审查。

2. 测试设计

根据测试计划设计测试计划。 测试设计过程的输出是每个测试阶段使用的测试用例。 测试设计也与软件开发活动同时进行,结果可以作为每个阶段测试计划的附件提交审查。 测试设计的另一个组成部分是回归测试设计,它确定回归测试的用例集。 测试用例的修改部分也需要重新评估。

3. 测试实现

使用测试用例运行程序,将得到的运行结果与预期结果进行比较和分析,记录、跟踪和管理软件缺陷,最终获得测试报告。

4.配置管理

测试配置管理是软件配置管理的一个子集,适用于测试的所有阶段。 其管理对象包括测试计划、测试解决方案(用例)、测试版本、测试工具和环境、测试结果等。

   **5、资源管理**

包括人力资源和工作场所的管理,以及相关设施和技术支持。 如果建立了测试实验室,还存在其他管理问题。

6. 测试管理

使用适当的方法来监控上述过程和结果,并在适用时进行测量,以确保上述过程的有效性。 如果未达到预期效果,应进行适当的调整或纠正。

另外,测试系统和软件修改过程是相互关联、交互的。 测试系统的输出(软件缺陷报告)是软件修改的输入。 反过来,软件修改的输出(新的测试版本)成为测试系统的输入。

基于以上六个流程,可以确定建立软件测试管理体系的六个步骤:

确定软件测试及其应用所需的流程,即测试计划、测试设计、测试实施、配置管理、资源管理和测试管理;

确定这些过程的顺序和交互,前者的输出是后者的输入。 其中,配置管理和资源管理是这些流程的支撑流程,而测试管理则对其他测试流程进行监控、测试和管理;

确定这些过程所需的标准和方法,并总体上为这些过程建立文件化的程序,以及监测、测量和控制的标准和方法;

确保有必要的资源和信息来支持这些流程的运作及其监控;

监控、测量和分析这些过程;

实施必要的改进。

创建测试管理系统

俗话说,工欲善其事,必先利其器。 拥有事半功倍的工具,自然会提高工作效率。 软件测试管理系统是建立软件测试管理体系、保证软件测试顺利进行的有力工具。

是泽中软件()公司根据软件测试的需要,按照国际质量管理标准开发的软件测试管理系统。

它采用B/S结构,可以安装在Web服务器上。 项目相关人员可以在不同地点同时登录使用,协同完成软件测试,可以减少出差集中人员的成本。 它还提供相应的自动化功能,可以高效编写、查询和引用测试用例,快速填写、修改和查询软件缺陷报告,减少人力投入。 拥有自己的测试用例数据库和软件缺陷数据库,可以帮助项目成员更好地实施软件测试。

在具体的软件缺陷中,它将其生命周期分为6种生命状态:open、、、、close和defer。 它可以详细记录、跟踪和管理每个软件缺陷的生命过程,直至缺陷被消除。 它还对软件缺陷设置严重级别、优先级、缺陷类型等属性,可以自动对软件缺陷进行优先级排序,并提供相关分析和统计功能。

此外,除了监控和分析软件质量外,还可以自动统计程序员和测试人员的工作进度。 它提供的测试文档模板可以直接将测试文档和数据传输给它,使排版、打印等操作更加方便。

(简称TC)是面向测试过程的测试生命周期管理工具。 测试过程符合TMMI标准。 可以快速建立完整的测试体系,规范测试流程,提高测试效率和质量,实现测试过程管理,完善测试工程化。 生产率。

最后,我要感谢所有认真阅读我文章的人。 看着粉丝和关注度的增加,总有一种礼遇。 虽然不是什么很值钱的东西,但是如果能用的话,就可以直接拿走。

这些资料应该是做【软件测试】的朋友们最全面、最齐全的准备仓库了。 这个仓库也陪伴我走过了最艰难的一段路。 希望也能帮到你! 凡事都要趁早,尤其是技术行业,技术能力更要提高。 我希望能有所帮助……。