当前位置: 主页 > 建站知识 > 软件开发

软件测试功能测试-2017年国家公务员考试行测:软件测试的定义与定义

发布时间:2023-06-09 16:05   浏览次数:次   作者:佚名

一、为什么要进行软件测试

1.软件总存在缺陷。只有通过测试,才可以发现软件缺陷,也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。

2.软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性。

3.测试是所有工程学科的基本组成单元,自然也是软件开发的重要组成部分。

4.测试人员水平越高软件测试功能测试,找到软件问题的时间就越早,软件就越容易更正,产品发布之后越稳定软件测试功能测试,公司赚的钱也越多,微软就是一个典型的例子。

测试软件probe测试不出手机的信号强度_对某个功能极限测试_软件测试功能测试

二、什么是软件测试

1.软件测试学科的发展

1957~1978年,以功能验证为导向,测试是证明软件是正确的(正向思维)。

1978~1983年,以破坏性检测为导向,测试不是为了找到软件的错误(逆向思维)。

1983~1987年,以质量评估为导向,测试是提供产品的评估和质量度量。

软件测试功能测试_测试软件probe测试不出手机的信号强度_对某个功能极限测试

1988年起,以缺陷预防为导向,测试是为了展示软件符合设计要求,发现缺陷、预防缺陷。

初级阶段(1957~1971),测试通常被认为是对产品进行事后检验,缺乏有效的测试方法。

发展阶段(1972~1982),1972年第一次关于软件测试的正式会议,促进了软件测试的发展。

成熟阶段(1983至今),国际标准Std 829-1983,形成一门独立的学科和专业,成为软件工程学科中的一个重要组成本部分。

2.正反两方面对比

软件测试功能测试_对某个功能极限测试_测试软件probe测试不出手机的信号强度

对某个功能极限测试_软件测试功能测试_测试软件probe测试不出手机的信号强度

3.软件测试的定义

IEEE的定义:在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价,分析某个软件项以发现现存的和要求的条件指差别(即错误)并评价此软件项的特性。

更完整的定义:软件测试是由“验证”和“有效性确认”活动构成的整体。“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。

4.软件测试的价值

对某个功能极限测试_软件测试功能测试_测试软件probe测试不出手机的信号强度

全面评估产品质量,获得有关产品质量的全面、客观的信息。

发现问题,督促问题解决,提高产品质量。

持续提供质量反馈、及时揭示质量风险,有助于控制项目风险,提高构建的质量。

通过缺陷分析,获得缺陷模式,有助于缺陷预防。

三、软件测试和质量保证(SQA)的关系

软件测试功能测试_对某个功能极限测试_测试软件probe测试不出手机的信号强度

SQA指导、监督软件测试的计划和执行,督促测试工作的结果客观、准确和有效,并协助测试流程的改进。

软件测试是SQA重要手段之一,为SQA提供所需的数据,作为质量评价的客观依据。

SQA是一项管理工作,侧重于对流程的评审和监控。

软件测试是一项技术性的工作,侧重对产品进行评估和验证。

四、测试驱动开发的思想

对某个功能极限测试_软件测试功能测试_测试软件probe测试不出手机的信号强度