为什么软件测试不应该由程序的编写人员来做?

题目

为什么软件测试不应该由程序的编写人员来做?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

系统测试中应遵循的一条原则是:测试工作应该由以下人员来承担( )。

A.原程序作者

B.专门的测试人员

C.系统设计人员

D.用户


正确答案:B
解析:在进行系统测试中,一般测试人员都是由专门的测试人员来承担。因为专门的测试人员对测试有相当的经验,能够很快找出系统需要测试的关键地方,以及测试的一些技巧,可以发现尽可能潜在的错误。同时避免设计人员来测试的思维惯性。

第2题:

在软件开发中有许多重要的环节,下列叙述中正确的是( )

A.软件维护只包括对程序代码的维护

B.程序调试后一般不需要再测试

C.软件测试应该由程序开发者来完成

D.需求分析与程序设计、测试、维护是软件开发中的重要环节


正确答案:D

第3题:

下列叙述中正确的是

A.软件测试应该由程序开发者来完成

B.程序经调试后一般不需要再测试

C.软件维护只包括对程序代码的维护

D.以上三种说法都不对


正确答案:D
软件测试时程序员应避免检查自已的程序;软件经调试后有可能会引入新的错误,所以必须进行回归测试;软件维护不只是对程序代码的维护,还包括程序的运行环境等的维护。因此本题的正确答案是D。

第4题:

软件测试应遵循一些基本原则。以下关于软件测试原则的描述中错误的是

A.程序员应避免检查自己编写的程序

B.除检查程序应完成的任务外,还应检查程序是否做了它不应该做的事

C.测试工作只能在实施阶段完成

D.测试实例应包括有效的、期望的输入条件以及无效的和不期望的输入条件


正确答案:C
解析:软件测试应遵循一些基本原则。这些基本原则是:①尽早地,不断地进行软件测试,把软件测试贯穿于开发过程的始终。②测试实例应由测试输入数据和对输入数据所期望(预测) 的程序结果两部分组成。③程序员应避免检查自己编制的程序。④全面检查每一测试结果,以防遗漏。⑤测试实例设计,应包括有效和期望的输入条件以及无效的和不期望的输入条件。⑥检查程序应完成的任务外,并且检查程序是否做了它不应该做的事。

第5题:

论述题2:你认为应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?


正确答案:在对照需求做功能测试和软件配置复审时是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例使用用户界面输入测试数据并分析 测试的输出结果。一般使用生产中的实际数据进行测试。 如果软件是为多个客户开发的则需要进行a测试和β测试。a测试是由一个用户在开发环境下进行的测试也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然设置状态下使用。开发者坐在用户旁边随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签定了支持产品预发行合同的外部客户他们要求使用该产品并愿意返回有关错误信息给开发者。与a测试不同的是开发者通常不在测试现场。因而β测试是在开发者无法控制的环境下进行的软件现场应用。
在对照需求做功能测试和软件配置复审时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析 测试的输出结果。一般使用生产中的实际数据进行测试。 如果软件是为多个客户开发的,则需要进行a测试和β测试。a测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然设置状态下使用。开发者坐在用户旁边,随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签定了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错误信息给开发者。与a测试不同的是,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。 解析:首先搞清楚确认性测试的含义及整个测试过程,在确认测试阶段主要任务是确认软件的有效性,即确认软件的功能和性能及其他特性是否与用户的要求一致。该阶段需要做的工作包括功能测试和软件配置复审。具体由谁来执行,应根据阶段不同而不同。

第6题:

下列有关软件测试的叙述中,正确的是

A) 测试是软件开发中一个单独的阶段,其目的是对已实现的程序编码进行正确性检验

B) 一个成功的测试能够验证程序的确做了它应该做的事情

C) 根据80/20的原则,优秀的软件开发人员所编写的程序错误少,因此时于他们的程序,重点不应放在缺陷测试上

D) 在软件过程的早期寻找尽可能多的错误符合软件测试的原则

A.

B.

C.

D.


正确答案:D

第7题:

规范描述语言SDL用于()。

A、系统设计阶段

B、编写软件程序

C、人机对话

D、软件测试


参考答案:A

第8题:

下列叙述中正确的是

A) 软件测试应该由程序开发者来完成

B) 程序经调试后一般不需要再测试

C ) 软件维护只包括对程序代码的维护

D) 以上三种说法都不对


正确答案:D
(3)D) 解析 : 因为测试的目的在于发现错误,从心理学角度讲 , 由程序的编写者自己进行测试是不合适的 , 为了达到最好的测试效果 , 应该由独立的第三方进行测试工作 , 所以选项 A) 错误 ;程序调试 , 修改一个错误的同时可能引入了新的错误 , 解决的办法是在修改了错误之后 , 必须进行回归测试 , 所以选项 B) 错误 ; 所谓软件维护 , 就是在软件已经交付使用之后 , 为了改正错误或满足新的需要而修改软件的过程 , 可见选项 C) 也是错误的。

第9题:

以下关于基于V&V原理的W模型的叙述中,(47)是错误的。

A.W模型指出当需求被提交后,就需要确定高级别的测试用例来测试这些需求,当详细设计编写完成后,即可执行单元测试

B.根据w模型要求,一旦有文档提供,就要及时确定测试条件、编写测试用例

C.软件测试贯串于软件定义和开发的整个期间

D.程序、需求规格说明、设计规格说明都是软件测试的对象


正确答案:A
解析:本题考查W模型的概念。A选项是错误的,正确的理解如下:W模型指出当需求被提交后,就需要确定高级别的测试用例来测试这些需求,当详细设计编写完成后,就需要确定测试条件来查找该阶段的设计缺陷。

第10题:

软件测试是保证软件可靠性的主要手段之一。测试阶段的根本任务是(28),设计测试用例的基本目标是(29)。测试大型软件系统时通常由模块测试、集成测试、系统测试、(30)和并行运行等步骤所组成。系统测试通常采 用黑盒法,常用的黑盒测试法有边值分析、等价类划分、错误推测和(31)。系统测试的工作应该由(32)来承担。

A.证明经测试后的程序是正确的

B.确认编码阶段的结束

C.发现并改正软件中的错误

D.利用计算机调试程序和改进程序


正确答案:C

更多相关问题