软件质量保证测试试题与答案

软件质量保证测试试题与答案
软件质量保证测试试题与答案

选择题

1.软件测试的目的是(B)。

A)试验性运行软件 B)发现软件错误

C)证明软件正确 D)找出软件中全部错误

2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。

A)应用范围B)内部逻辑

C)功能 D)输入数据

3.黑盒法是根据程序的( C )来设计测试用例的。A)应用范围 B)内部逻辑

C)功能 D)输入数据

4.为了提高软件测试的效率,应该(D)。

A)随机地选取测试数据

B)取一切可能的输入数据作为测试数据

C)在完成编码以后制定软件的测试计划

D)选择发现错误可能性最大的数据作为测试用例

5.与设计测试用例无关的文档是(A )。

A)项目开发计划 B)需求规格说明书

C)设计说明书 D)源程序

6.测试的关键问题是( B )。

A)如何组织软件评审B)如何选择测试用例

C)如何验证程序的正确性

D)如何采用综合策略

7.软件测试用例主要由输入数据和( C)两部分组成。A)测试计划 B)测试规则

C)预期输出结果 D)以往测试记录分析

8.成功的测试是指运行测试用例后( B)。

A)未发现程序错误

B)发现了程序错误

C)证明程序正确性

D)改正了程序错误

9.下列几种逻辑覆盖标准中,查错能力最强的是(D )。A)语句覆盖 B)判定覆盖

C)条件覆盖 D)条件组合覆盖

10.在黑盒测试中,着重检查输入条件组合的方法是( D )。

A)等价类划分法 B)边界值分析法

C)错误推测法D)因果图法

11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。

A)系统功能 B)局部数据结构

C)重要的执行路径 D)错误处理

12.软件测试过程中的集成测试主要是为了发现( B)阶段的错误。

A)需求分析 B)概要设计

C)详细设计 D)编码

13.不属于白盒测试的技术是( D)。

A)路径覆盖 B)判定覆盖

C)循环覆盖D)边界值分析

14.集成测试时,能较早发现高层模块接口错误的测试方法为( A)。

A)自顶向下渐增式测试 B)自底向上渐增式测试 C)非渐增式测试 D)系统测试

15.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

A)程序内部逻辑 B)程序的复杂度

C)使用说明书 D)程序的功能

16.程序的三种基本结构是( B )。

A)过程子、程序、分程序B)顺序、选择、循环

C)递归、堆栈、队列 D)调用、返回、转移17.软件调试的目的是( A )

A)找出错误所在并改正之 B)排除存在错误的可能性C)对错误性质进行分类 D)统计出错的次数18.下面说法正确的是( C )。

A)经过测试没有发现错误说明程序正确

B)测试的目标是为了证明程序没有错误

C)成功的测试是发现了迄今尚未发现的错误的测试

D)成功的测试是没有发现错误的测试

20.发现错误能力最弱的是( A )。

A)语句覆盖B)判定覆盖

C)条件覆盖D)路径覆盖22.下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。

A)等价类划分 B)边界值分析

C)错误推测D)因果图

23.与确认测试阶段有关的文档是( A )。

A)需求规格说明书 B)概要设计说明书C)详细设计说明书 D)源程序

25.( B )方法需要考察模块间的接口和各模块之间的联系。

A)单元测试B)集成测试

C)确认测试D)系统测试26.调试应该由( B )完成。

A)与源程序无关的程序员

B)编制该源程序的程序员

C)不了解软件设计的机构

D)设计该软件的机构

27.在设计人机界面时,应主要考虑的因素有(D )。

系统响应时间B)错误处理C)用户求助机制D)以上都是

28、用黑盒技术设计测试用例的方法之一为(A)

A)因果图 B)逻辑覆盖

C)循环覆盖 D)基本路径测试

29、软件测试的目的是(B )

A)避免软件开发中出现的错误

B)发现软件开发中出现的错误

C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

D)修改软件中出现的错误

30、下列软件属性中,软件产品首要满足的应该是(A)A)功能需求 B)性能需求

C)可扩展性和灵活性D)容错纠错能力

31、以程序的内部结构为基础的测试用例技术属于( D )。A)灰盒测试B)数据测试C)黑盒测试D)白盒测试32、为了提高测试的效率,正确的做法是( A)。

A)选择发现错误可能性大的数据作为测试用例

B)在完成程序的编码之后再制定软件的测试计划

C)随机选取测试用例

D)使用测试用例测试是为了检查程序是否做了应该做的事

33、对程序的测试最好由()来做,对程序的调试最好由谁来做( B )。

A)程序员第三方测试机构

B)第三方测试机构程序员

C)程序开发组程序员

D)程序开发组程序开发组

34、在进行单元测试时,常用的方法是( A )

A)采用白盒测试,辅之以黑盒测试

B)采用黑盒测试,辅之以白盒测试

C)只使用白盒测试

D)只使用黑盒测试

35、以下那一种选项不属于软件缺陷( D )。

A)软件没有实现产品规格说明所要求的功能

B)软件中出现了产品规格说明不应该出现的功能

C)软件实现了产品规格没有提到的功能

D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题

36、软件生存周期过程中,修改错误代价最大的阶段是(D )。

A)需求阶段 B)设计阶段

C)编程阶段D)发布运行阶段

37、在边界值分析中,下列数据通常不用来做数据测试的是(B )。

A)正好等于边界的值 B)等价类中的等价值

C)刚刚大于边界的值 D)刚刚小于边界的值

38、单元测试中设计测试用例的依据是( D)。

A)概要设计规格说明书

B)用户需求规格说明书

C)项目计划说明书

D)详细设计规格说明书

39、通常可分为白盒测试和黑盒测试。白盒测试是根据程序的( C )来设计测试用例,

黑盒测试是根据软件的规格说明来设计测试用例。

A)功能B)性能

C)内部逻辑D)内部数据

40、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(B )。A)1 B)2 C)3

D)4

41、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该( B )。

A)较少B)较多

C)相似D)不确定

42、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是(B )。

A)可划分为2个有效等价类,2个无效等价类

B)可划分为1个有效等价类,2个无效等价类

C)可划分为2个有效等价类,1个无效等价类

D)可划分为1个有效等价类,1个无效等价类

43、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是(A)。

A)系统测试B)单元测试C)集成测试D)验收测试

44、下面有关测试原则的说法正确的是( A)。

A)测试用例应由测试的输入数据和预期的输出结果组成B)测试用例只需选取合理的输入数据

C)程序最好由编写该程序的程序员自己来测试

D)使用测试用例进行测试是为了检查程序是否做了它该

做的事

45、软件设计阶段的测试主要采取的方式是( A )。A)评审B)白盒测试C)黑盒测试D)动态测试

46、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性( A)

A)正确性B)可靠性 C)可使用性 D)可维护性

47、如下所示的程序图

环复杂度为()。

A)4B)5 C)6 D)7

48、下列关于测试方法的叙述中不正确的是(C)

A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试

B)功能测试属于黑盒测试

C)对功能的测试通常是要考虑程序的内部结构

D)结构测试属于白盒测试

50、大多数实际情况下,性能测试的实现方法是(A)。

A)黑盒测试B)白盒测试C)静态分析D)可靠性测试51、下列方法中,不属于黑盒测试的是(A)。

A)基本路径测试法B)等价类测试法

C)边界值分析法D)基于场景的测试方法

52、测试程序时,不可能遍历所有可能的输入数据,而只

能是选择一个子集进行测试,那么最好的选择方法是(B )。

A)随机选择B)划分等价类

C)根据接口进行选择 D)根据数据大小进行选择

53、下列可以作为软件测试对象的是(D)。

A)需求规格说明书 B)软件设计规格说明

A)源程序D)以上全部

54、在对具有层次结构的大型软件进行单元测试时,有一种方法是从上层模块开始,由上到下进行测试。此时,用于代替被测模块调用的子模块的是(A)。

A.桩模块B.底层模块C.驱动模块D.主模块

55、单元测试时,调用被测模块的是(C)。

A.桩模块B.通信模块

C.驱动模块D.代理模块

56、大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易( B )。

A.通过测试B.整体测试C.快速查错D.快速排错

57、自底向上单元测试的策略是首先对模块调用图上的( A )模块进行测试。

A.最底层B.下一层

C.最高层D.上一层

58、单元测试与系统测试的区别是(A)。

A.单元测试通常采用白盒测试方法,而系统测试采用黑盒测试方法

B.测试时间上,系统测试早于单元测试

C.单元测试从用户角度考虑问题,而系统测试从开发者角度考虑问题

D.以上都是

59、下面活动属于系统测试的主要工作内容的是

( D)。

A.测试个单元模块之间的接口

B.测试模块内程序的逻辑功能

C.测试个模块集成后实现的功能

D.测试整个系统的功能和性能

60、系统外部接口,即外部系统(包括人、硬件和软件)与系统交互的接口,对这类接口的测试一般是在( B )阶段进行。

A.单元测试B.系统测试

B.C.集成测试D.验收测试

61、下列接口测试中,要延续到系统测试阶段来完成的是

( A )。

A.系统外部接口 B.系统内部接口

C.函数或方法接口D.类接口

62、根据软件需求规格说明,在开发环境下对已集成的软

件系统进行的测试是(A)。

A.系统测试B.单元测试C.集成测试D.验收测试

63、问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(A)。

A.激活状态B.非激活状态

A.关闭状态D.已修正状态

64、软件缺陷的基本状态有(D)。

A.激活状态B.已修正状态B.关闭或非激活状态D.以上全部

65、下列关于软件测试过程模型,说法正确的是

(B)。

A.H模型指出软件测试具有独立性,只要某个测试达到准备就绪点,测试执行活动就可以开展

B.W模型强调在整个项目开发中需要经历的不同测试级别,指明测试的对象是程序

C.软件测试过程与软件开发过程不同的是,它不需遵循软件工程原理

D.V模型强调测试的对象不仅仅是程序,需求设计等同样需要测试

二、填空题

1.动态测试通过运行程序发现错误。根据测试用例的设计方法不同,动态测试又分为黑盒测试、白盒测试两类。

2.白盒测试是结构测试,被测对象是源程序,以程序的内部逻辑为基础设计测试用例。

3.逻辑覆盖是对程序内部有判定存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为语句覆盖、判断覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖 6种覆盖技术。

4.循环覆盖是对程序内部有循环存在的逻辑结构设计测试用例,它通过限制循环次数来测试。

5.基本路径测试是在程序控制流程图基础上,通过分析控制构造的环路复杂性,导出基本路径集合,从而设计测试用例。

6.黑盒测试是功能测试,常用黑盒技术设计测试用例有:等价类划分、边界值分析、因果图。

7.边界值分析是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。如果输入或输出域是一个有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

8.因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表每一列设计一个测试用例。9.测试的综合策略是在测试中,联合使用各种测试方法。通常先用黑盒法设计基本的测试用例,再用白盒法补充一些必要的测试用例。

10.单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误,它涉及编码和详细设计的文档。

11.单元测试主要测试模块的5个基本特征:模块接口、局部数据结构、重要的执行路径、错误处理、边界条件。

12.在单元测试中,需要为被测模块设计驱动模块和桩模块。驱动模块用来模拟被测模块的上级调用模块,桩模块用来代替被测模块所调用的模块。13.集成测试指在单元测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称组装测试或联合测试。

14.集成测试的方法有两种:非渐增式测试和渐增式测试。

16.自顶向下渐增式测试不需要编写驱动模块,只需要编写桩模块,其步骤是从顶层模块开始,沿着被测程序的软件结构图的控制路径逐步向下测试,它有两种组合策略:深度优先策略和宽度优先策略。

17.自底向上渐增式测试不需要编写桩模块,只需要编写驱动模块。

18.被测试程序不在机器上运行,而是采用人工检测和计

算机辅助分析检测的手段称为静态测试。

19.用等价类划分法设计一个测试用例时,使其覆盖尽可能多的尚未被覆盖的合理等价类。用等价类划分法设计一个测试用例时,使其覆盖一个不合理等价类。21.软件测试是为了发现错误而执行程序的过程。22.运行被测程序的方法称为动态测试。

23.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为判定覆盖。24.要覆盖含循环结构的所有路径是不可能的,一般通过限制循环次数来测试。

25、软件测试的模型分为::V模型、W模型、X模型、H 模型、测试驱动模型。

26、一个文本框要求输入6位数字密码,且对每个帐户每次只允许出现三次输入错误,对此文本框进行测试设计的等价区间有:密码位数:6位和非6位的;密码内容:数字的和非数字的;输入次数:三次以内和超过三次。

27、软件的六大质量特性包括:(功能性、可靠性、可用性、效率、稳定性、可移植性)

28、软件测试按照不同的划分方法,有不同的分类:(1)按照软件测试用例的设计方法而论,软件测试可以分为(白盒测试法)和黑盒测试法

(2)从是否执行程序的角度,软件测试可以分为静态测试和动态测试

(3)按照软件测试的策略和过程来分类,软件测试可分为(单元测试、验证测试、确认测试)、集成测试、系统测试。

软件质量保证测试题综合题

1.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。

1.等价类划分表

2.设计测试用例下表。

表2 测试用例表

2、有一个处理单价为5角钱饮料的自动售货机:若投入5角钱或1元钱的硬币,压下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并压下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

下面是使用决策表法分析的部分用例,请填写完整:

3.某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费的模块,按照路径覆盖法设计测试用例。

(1) 被测模块的程序流程图如下图所示。

(2) 按照路径覆盖法设计测试用例如下:是会员,累计消费900元,覆盖路径127是会员,累计消费2000元,覆盖路径128不是会员,累计消费80元,覆盖路径134不是会员,累计消费300元,覆盖路径135

最新软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义?(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷?(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容?答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题?(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

一套比较完整的软件测试人员面试题

人力资源问题 你为什么选择软件测试行业 因为之前有了解软件测试这个行业,觉得他的发展前景很好。也对 根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么 要有架构师、开发经理、测试经理、程序员、测试员 我在里面主要是负责所分到的模块执行测试用例。 结合你以前的学习和工作经验,你认为如何做好测试。 根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。 你觉得测试最重要的是什么 尽可能的找出软件的错误 怎样看待加班问题 加班的话我没有太多的意见,但是我还是觉得如果能够合理的安排时间的话,不会有太多时候会加班的。如果一个很有个性的程序员认为自己的BUG不是BUG,怎么解决? 首先我要确定我所提的在我认为是不是bug,如果我认为是的话我会在他面前重现这个bug和他讲这是个bug,和他沟通,或者我会找到我的直系领导让他解决。 为什么在团队中要有测试 因为软件有错误,如果没有专业的测试人员很难发现软件的一些错误。 在测试时代学习自己最大的收获是什么? 在测试时代我除了学习了测试的知识外,还看到了老师们对待测试的一种态度,明白了做任何工作都要有沟通,做测试的也要有很好的沟通才可以做好。知道自己在项目组中的位置,和开发的关系。 你对未来的规划 我想在工作中慢慢的积累经验,使自己强大起来,能够担任更重要的职务。 自己优势及缺点 我的优点是有足够的耐心对待每一件事情,善于观察事物,承受压力的能力很强。缺点可能就是我不是很爱说话,习惯做不习惯说,但是和人沟通还是没有问题的。 你为什么选择测试时代不选择51testing 因为相对比来看测试时代价钱相对公道,师资也不错,还有一个原因就是在网上查了一下测试时代的口碑不错,也是网放心过来的原因。 13.请谈谈您对测试工作的理解 我认为测试工作是找出软件产品的错误, 14.你认为测试人员需要具备哪些素质? 我认为做测试的应该要有一定的协调能力,因为测试人员要经常与开发接触处理一些问题,如果处理不好的话会引起一些冲突这样的话工作上就会做不好。还有测试人员要有一定的耐心,有的时候做的测试很枯燥乏味的。除了要有耐心之外还要细心,不放过每一个可能的错误。 15.你为什么能够做测试这一行。 虽然说我的测试技术还不是很纯熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还要有一定的沟通能力,耐心、细心等外在的因素。综合起来看我认为我是胜任这个工作的。 1测试的目的是什么? 测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。

软件测试基础期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试与质量保证

软件测试与质量保证 一、软件测试的定义 定义:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。二、测试的目的: ?基于不同的立场,存在着两种完全不同的测试目的。 ?从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 ?从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。 Grenford Myers软件测试目的 (1) 测试是程序的执行过程,目的在于发现错误; (2) 一个好的测试用例在于能发现至今未发现的错误; (3) 一个成功的测试是发现了至今未发现的错误的测试 ?换言之,测试的目的是 –系统地找出软件中潜在的各种错误和缺陷。 –能够证明软件的功能和性能与需求说明相符合。 –测试不能表明软件中不存在错误,它只能说明软件中存在错误。 三、软件测试的原则 1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 2. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。 3. 程序员应避免检查自己的程序。 4. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 5. 充分注意测试中的群集现象。 经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。 6.严格执行测试计划,排除测试的随意性。 7. 应当对每一个测试结果做全面检查。 8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 四、软件测试的对象 ?软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。 ?需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。 五、确认和验证: ?为把握软件开发各个环节的正确性,需要进行各种确认和验证工作。 ?确认(Validation),是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。 –需求规格说明的确认 –程序的确认 ?验证(Verification),试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。

软件测试人才发展现状

软件测试人才发展展望 软件测试属新兴职业,但目前国内软件产业规模越来越大,国内软件行业突破了传统的作坊式生产,从单打独斗的开发模式升级为工业化、流水线式的生产模式,导致专业的软件测试人才需求缺口巨大。据悉,中国IT人才缺口超过100万名,其中30万名以上为软件测试人才。作为工业化产品质量的“把门”者,软件测试工程师也就成为软件开发企业必不可少的技术人才。据悉,目前国内软件测试和开发人员比例大约在1:4—1:5,而国外测试和开发人员比例为1:1,可见,国内软件测试人才需求和职业发展潜力巨大。据分析,中国软件测试职业具有以下特征: 就业竞争小。据前程无忧数据显示,目前国内120万软件从业人员中,真正能担当软件测试职位的不超过5万人,人才缺口达到20万并有逐年扩大的趋势。人才的极度匮乏令许多IT企业不得不延缓甚至停止项目,为企业发展带来消极影响,但对人才就业却有积极意义。人才供不应求让软件测试人员的就业竞争压力明显小于同类其它职业,有利于从业者的身心健康。另外,由于软件测试在我国起步较晚,独立设置测试部门、对测试人员有强烈需求的多为独具慧眼的大中型IT企业。软件测试人才不需要在小企业积累经验就能获得知名企业的入门通行证,工作起点高于同类其它职业。 高薪没商量。为了吸引更多的人才,企业纷纷采取高薪策略,刚入行的软件测试人员,起步月薪就在3000-6000元左右,远高于同龄人1000-2000元的薪资水平,工作2-3年后的薪资更是翻番。 多元化发展。与其他IT职位相比,软件测试人员最大的优势就是发展方向的多元化。由于工作的特殊性,测试人员不但需要对软件的质量进行检测,而且对于软件项目的立项、管理、售前、售后的等领域都要涉及。在这过程中,测试人员不仅提升了专业的软件测试技能,还能接触到各行各业,项目管理、沟通协调、市场需求分析等能力都能得到很好的锻炼,从而为自己的多元化发展奠定了基础。经过软件测试岗位洗礼的人才往往是行业中的多面手,比其它IT人才具有更强的可塑性,在技术、管理、市场甚至其它非IT领域都能得到良好的发展。 无性别歧视。如果把软件开发领域比作男子单打,那么软件测试领域就是混合双打。由于工作的特殊,软件测试人员往往更偏好认真、耐心、细致、敏感、等个性元素,而这在一定程度上与女性的个性气质相吻合。据了解,目前很多IT企业中软件测试人员的比例更趋向平衡,甚至出现女性员工成主流的情况。 测试职业的这些特征吸引了很多软件人才的注目,山东省软件评测中心根据多年人才培养的经验,展望2011年,软件测试人才将呈现以下发展趋势: 1、中高级软件测试人才需求量进一步加大

软件测试缺陷报告

测软件名称XX测试缺陷报告书

目录 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2测试环境 (4) 2.1硬件环境 (4) 2.2软件环境 (4) 3冒烟测试 (4) 3.1被测软件 (4) 3.2测试策略 (4) 3.3执行步骤 (4) 3.4测试用例执行情况 (4) 3.4.1 管理员 (4) 3.4.2 匿名用户...................................... 错误!未定义书签。 3.4.3 教师用户...................................... 错误!未定义书签。 3.4.4 学生用户(待补充)............................ 错误!未定义书签。 3.4.5 交叉功能测试.................................. 错误!未定义书签。 3.5结果分析和结论 (9) 4功能测试................................................... 错误!未定义书签。 4.1被测软件............................................. 错误!未定义书签。 4.2测试策略............................................. 错误!未定义书签。 4.3执行步骤............................................. 错误!未定义书签。 4.4测试用例执行情况(自行补充)......................... 错误!未定义书签。 4.4.1 管理员........................................ 错误!未定义书签。 4.4.2 匿名用户...................................... 错误!未定义书签。 4.4.3 教师用户...................................... 错误!未定义书签。 4.4.4 学生用户...................................... 错误!未定义书签。 4.4.5 交叉功能测试.................................. 错误!未定义书签。 4.5结果分析和结论....................................... 错误!未定义书签。

软件测试方法和技术重点和试题与答案

太原理工大学软件测试技术 适用专业:软件工程2011级考试日期:2014.1 时间:120 分钟 一、判断题 1. 测试是调试的一个部分(╳) 2. 软件测试的目的是尽可能多的找出软件的缺陷。(√ ) 3. 程序中隐藏错误的概率与其已发现的错误数成正比(√ ) 4. Beta 测试是验收测试的一种。(√ ) 5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ ) 6. 项目立项前测试人员不需要提交任何工件。(╳) 7. 单元测试能发现约80%的软件缺陷。(√ ) 8. 测试的目的是发现软件中的错误。(√ ) 9. 代码评审是检查源代码是否达到模块设计的要求。(√ ) 10. 自底向上集成需要测试员编写驱动程序。(√ ) 11. 测试是证明软件正确的方法。(╳) 12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√ ) 13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√ )验收测试是由最终用户来实施的。(√ ) 14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ )黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳) 15. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 16. 自底向上集成需要测试员编写驱动程序。(√) 17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 18. 测试程序仅仅按预期方式运行就行了。(╳) 19. 不存在质量很高但可靠性很差的产品。(╳) 20. 软件测试员可以对产品说明书进行白盒测试。(╳) 21. 静态白盒测试可以找出遗漏之处和问题。(√) 22. 总是首先设计白盒测试用例。(╳) 23. 可以发布具有配置缺陷的软件产品。(√) 24. 所有软件必须进行某种程度的兼容性测试。(√) 25. 所有软件都有一个用户界面,因此必须测试易用性。(╳) 26. 测试组负责软件质量。(╳) 27. 按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28. 好的测试员不懈追求完美。(×) 29. 测试程序仅仅按预期方式运行就行了。( ×) 30. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( √) 31. 静态白盒测试可以找出遗漏之处和问题。( √) 32. 测试错误提示信息不属于文档测试范围。( ×)

软件测试人员应具备的能力

按照本章所说的的软件测试人员应具备的能力,分析一下自己的优势和劣势,提交一份不少于1000字的报告。 在本门的《搭建Windows 测试环境》课程中,提到了两个关键的额名称:软件测试和环境测试。通过本章的讲解:能够让我们了解到了软件测试和测试环境的知识,搭建测试环境的应该具备的知识,了解到软件的层次、分类、授权等的基本内容,了解到对软件操作的常用术语和一些简单的硬件知识。 在学习本章的软件测试环境中,测试环境就是运行软件必须具备的各种软件和硬件的集合,软件测试主要目的就是发现软件中的错误和缺陷。然而软件测试只能发现存在的错误,并不能保证软件的质量,并不是发现的错误越多,软件的质量越好;实际上正好相反,软件测试人员在软件当中的错误越多,往往证明软件的质量越差,隐藏的错误越多。 而作为一个测试人员,在搭建测试环境中,所需要做的工作: ◆搭建测试平台。 ◆学习软件使用,了解用户的需求。 ◆测试软件,发现问题。 ◆提交问题报告。 对于上面所列出的事项,就应该知道我们做为一个测试人员,最起码应该具备的技术知识,具体的可分成3大类:1、软件知识,2、硬件知识,3、网络知识。 软件知识,就是在软件知识当中,测试人员需要能够快速的学习软件的使用,了解常用的软件术语。最重要的是能够安装和使用常用软件和操作系统:作为初级测试人员,可以不具备软件开发的能力,但是如果想做好测试工作,软件开发的知识也是必须具备的,而且不仅是软件开发的知识,在测试相应软件时,还需要相应的软件方面的知识。 软件在计算机当中是一系列的指令,他不能够脱离硬件的存在,他也需要一定的载体才能够进行传播。 对软件的使用,很多用户发现在使用计算机的时候非常困难,往往找不到自己需要的功能,最后得出结论这个软件不支持这个功能。从这里让我知道软件的设计本身不符合用户的习惯;了解到该软件的功能没有很好的分类。 所以我们作为一个软件测试人员,必须先了解用户的需求,了解用户的习惯方式,最后总结出Windows 的资源管理的界面的5个名词: 1、标题栏 2、菜单栏 3、工具栏 4、状态栏 5、对话框 在学习软件的使用,帮助分类主要看清楚每个帮助的用途,同时还要有一个学习步骤让自己能够快速使用软件的主要功能。至此分有8类: 1.README 2.使用向导(Tutorials) 3.用户指南(User’s Guide) 4.参考手册(Reference Manual) 5.联机帮助 6.索引(Index) 7.收索(Search) 8.新闻组 对于硬件知识,测试人员必须能够对常见的硬件设备有一个了解和认识,所以常见的硬件有如下几点: CPU,内存,硬盘,网卡,显卡,主板,光驱,鼠标和键盘,显示器等。 硬件被安装到计算机中时比不能立刻使用,还需要安装软件进行驱动,才能够发挥硬件的最大特性。所以配置不同的驱动程序,硬件的效率也是不相同的

软件测试试题及答案分析

单选 1. 属于黑盒测试的方法?( C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 2.在Assert类中断言对象为NULL是_____。(D) A.assertEquals B.assertTrue C.fail D.assertNull 3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A) A.系统测试B.集成测试 C.单元测试D.功能测试 4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B) A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.软件测试的目的是___________。(C) A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 6.关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 7.软件测试类型按开发阶段划分___________。(B) A.需要测试﹑单元测试﹑集成测试 B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试 C.单元测试﹑集成测试﹑确认测试 D.调试﹑单元测试﹑功能测试 8.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B) A.private void testXXX() B.public void testXXX() C.public float testXXX() D.public int testXXX() 9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试B.集成测试 C.目的测试D.确认测试 10.增量式集成测试有3种方式:自顶向下增量测试方法,和混合增量测试方式。(D ) A.自中向下增量测试方法B.多次性测试 C.维护D.自底向上增量测试方法 1)以下不属于软件测试的原则有(D )。 A.程序最好别让由编写该程序的程序员自己来测试

软件测试人员面试题

你为什么选择软件测试行业 因为之前有了解软件测试这个行业,觉得他的发展前景很好。也对 责,你做什么 我在里面主要是负责所分到的模块执行测试用例。 结合你以前的学习和工作经验,你认为如何做好测试。 根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。 你觉得测试最重要的是什么 尽可能的找出软件的错误 怎样看待加班问题 加班的话我没有太多的意见,但是我还是觉得如果能够合理的安排时间的话,不会有太多时候会加班的。 如果一个很有个性的程序员认为自己的BUG不是BUG,怎么解决?首先我要确定我所提的在我认为是不是bug,如果我认为是的话我会在他面前重现这个bug和他讲这是个bug,和他沟通,或者我会找到我的直系领导让他解决。

为什么在团队中要有测试 因为软件有错误,如果没有专业的测试人员很难发现软件的一些错误。在测试时代学习自己最大的收获是什么? 在测试时代我除了学习了测试的知识外,还看到了老师们对待测试的一种态度,明白了做任何工作都要有沟通,做测试的也要有很好的沟通才可以做好。知道自己在项目组中的位置,和开发的关系。 我想在工作中慢慢的积累经验,使自己强大起来,能够担任更重要的职务。 自己优势及缺点 的能力很强。缺点可能就是我不是很爱说话,习惯做不习惯说,但是和人沟通还是没有问题的。 你为什么选择测试时代不选择51testing 因为相对比来看测试时代价钱相对公道,师资也不错,还有一个原因就是在网上查了一下测试时代的口碑不错,也是网放心过来的原因。 13.请谈谈您对测试工作的理解 我认为测试工作是找出软件产品的错误, 14.你认为测试人员需要具备哪些素质? 我认为做测试的应该要有一定的协调能力,因为测试人员要经常与开发接触处理一些问题,如果处理不好的话会引起一些冲突这样的话工

软件测试试题及答案

一、判断题 1.测试是调试的一个部分(╳) 2.软件测试的目的是尽可能多的找出软件的缺陷。(√) 3.程序中隐藏错误的概率与其已发现的错误数成正比(√) 4.Beta测试是验收测试的一种。(√) 5.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 6.项目立项前测试人员不需要提交任何工件。(╳) 7.单元测试能发现约80%的软件缺陷。(√) 8.测试的目的是发现软件中的错误。(√) 9.代码评审是检查源代码是否达到模块设计的要求。(√) 10.自底向上集成需要测试员编写驱动程序。(√) 11.测试是证明软件正确的方法。(╳) 12.负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 13.测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√) 14.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳) 15.软件测试的目的是尽可能多的找出软件的缺陷。(√) 16.自底向上集成需要测试员编写驱动程序。(√) 17.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳)

18.测试程序仅仅按预期方式运行就行了。(╳) 19.不存在质量很高但可靠性很差的产品。(╳) 20.软件测试员可以对产品说明书进行白盒测试。(╳) 21.静态白盒测试可以找出遗漏之处和问题。(√) 22.总是首先设计白盒测试用例。(╳) 23.可以发布具有配置缺陷的软件产品。(√) 24.所有软件必须进行某种程度的兼容性测试。(√) 25.所有软件都有一个用户界面,因此必须测试易用性。(╳) 26.测试组负责软件质量。(╳) 27.按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28.好的测试员不懈追求完美。(×) 29.测试程序仅仅按预期方式运行就行了。(×) 30.在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。(√) 31.静态白盒测试可以找出遗漏之处和问题。(√) 32.测试错误提示信息不属于文档测试范围。(×) 33.代码评审是检查源代码是否达到模块设计的要求。(√) 34.总是首先设计黑盒测试用例。(√) 35.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36.软件质量保证和软件测试是同一层次的概念。(x)

软件质量保证测试试题与答案

软件质量保证测试试题与答案

选择题 1.软件测试的目的是( B )。 A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围 B)内部逻辑C)功能 D)输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。A)应用范围 B)内部逻辑C)功能 D)输入数据 4.为了提高软件测试的效率,应该( D )。 A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序 6.测试的关键问题是( B )。 A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。A)测试计划 B)测试

规则 C)预期输出结果 D)以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。A)语句覆盖 B)判定覆盖C)条件覆盖 D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A)等价类划分法 B)边界值分析法 C)错误推测法 D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A)需求分析 B)概要设计 C)详细设计 D)编码13.不属于白盒测试的技术是( D )。 A)路径覆盖 B)判定覆盖C)循环覆盖 D)边界值分析 14.集成测试时,能较早发现

软件测试人员逻辑推断能力测试

软件测试人员逻辑推断能力测试题 1. 鲁道夫、菲利普、罗伯特三位青年,一个当了歌手,一个考上大学,一个加入美军陆战队,个个未来都大有作为。现已知: (1) 罗伯特的年龄比战士的大; (2) 大学生的年龄比菲利普小; (3) 鲁道夫的年龄和大学生的年龄不一样。 请问:三个人中谁是歌手?谁是大学生?谁是士兵? 2. 美国麻省理大学的学生来自不同国家。大卫、比利、特德三名学生,一个是法国人,一个是日本人,一个是美国人。现已知: (1) 大卫不喜欢面条,特德不喜欢汉堡包; (2) 喜欢面条的不是法国人; (3) 喜欢汉堡包的是日本人; (4) 比利不是美国人。 请推测出这三名留学生分别来自哪些国家? 3. 前提: (1) 有五栋五种颜色的房子; (2) 每一位房子的主人国籍都不同; (3) 这五个人每人只喝一种饮料,只抽一种牌子的香烟,只养一种宠物; (4) 没有人有相同的宠物,抽相同牌子的香烟,喝相同的饮料。 提示: (1) 英国人住在红房子里; (2) 瑞典人养了一条狗; (3) 丹麦人喝茶; (4) 绿房子在白房子左边; (5) 绿房子主人喝咖啡; (6) 抽Pall Mall烟的人养了一只鸟; (7) 黄房子主人抽Dunhill烟; (8) 住在中间那间房子的人喝牛奶; (9) 挪威人住第一间房子; (10) 抽混合烟的人住在养猫人的旁边; (11) 养马人住在抽Dunhill烟的人旁边; (12) 抽Blue Master烟的人喝啤酒; (13) 德国人抽Prince烟; (14) 挪威人住在蓝房子旁边; (15) 抽混合烟的人的邻居喝矿泉水。 问题:谁养鱼? 4. 五个人来自不同地方,住不同房子,养不同动物,抽不同牌子香烟,喝不同饮料,喜欢不同食物。根据以下线索确定谁是养猫的人。 (1) 红房子在蓝房子的右边,白房子的左边(不一定紧邻);

(推荐)测试人员 应该具备的素质和工作职责

测试人员应具备的素质 一.计算机专业技能 计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件,所以计算机专业技能是必不可少的。 计算机专业技能主要包含三个方面: 1.测试专业技能。要想成为一名优秀的测试工程师,首先应该具有扎实 的专业基础。因此,测试工程师应该努力学习测试专业知识,告别简 单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。 2.软件编程技能。测试人员编写的程序应着眼于运行正确,同时兼顾高 效率,尤其体现在与性能测试相关的测试代码编写上。因此测试人员 要具备一定的算法设计能力。测试工程师至少应该掌握Java、C#、C++ 之类的一门语言以及相应的开发工具。 3.网络方面知识,测试人员应该掌握基本的网络协议以及网络工作原理, 尤其要掌握一些网络环境的配置。 4.操作系统方面,应该掌握基本的使用以及安装、配置等。掌握Unix、 linux的基本的操作命令以及相关的工具软件。 5.数据库知识则是更应该掌握技能,不但要掌握基本的安装、配置,还 要掌握SQL。Mysql、MS Sqlserver、Oracle等常见数据库的使用。 6.测试工具,系统学习软件测试的各类工具,包括自动测试工具Quick Test Professional、压力测试工具LoadRunner、测试管理工具Test Director等。 二.行业知识 行业主要指测试人员所在企业涉及的行业领域,行业知识即业务知识,是 测试人员做好测试工作的又一个前提条件,只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。 很多时候,软件运行起来没有异常,但是功能不一定正确。只有掌握了相关的行业知识,才可以判断出用户的业务需求是否得到了实现。

软件测试练习题及答案

练习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

《软件测试与质量保证》教学大纲(2014版)

软件测试与质量保证 Software Testing and Quality Assurance 一、课程编号:883064 二、课程类别:专业领域课 三、课程性质:必修课 四、学时:40(讲课学时:28 实验学时:上机学时:12 课外学时:) 五、学分:2.5 六、先修课程要求:面向对象程序设计、数据库技术、软件工程等 七、适用专业:软件工程 八、适用年级、学期:三年级第2学期 九、课程目的及任务: 《软件测试与质量保证》是软件工程专业的一门专业必修课。该课程定位在软件测试基本原理和测试技术的学习,课程的重点是使学生掌握如何保证软件质量,如何避免或减少软件测试风险。通过对该课程的学习,学生可以了解软件测试在软件生命周期和软件工程中的地位、作用,学习软件测试的基本理论和基本原理、技术方法、设计文档、实施步骤和常用的软件测试工具,掌握软件开发中的测试过程管理、测试用例设计、软件系统测试等解决实际问题的基本能力,同时培养学生良好的软件开发素质,为后续的专业综合实验和毕业设计等课程奠定良好的软件测试理论、技术。 十、课程内容及基本要求(重点、难点、知识掌握程度及考核要求): 第一部分:软件测试基础 1)掌握软件测试中常用术语及概念 2)掌握软件测试方法的不同分类及方法(黑盒、白盒、静态、动态、单元、 模块、集成、回归等等),能够根据情况选择合适的测试方法 3)掌握搭建简单测试环境的方法 4)掌握测试用例的设计方法及格式 5)了解企业中测试流程及测试部门的职能 6)掌握黑盒测试技术(等价类、边界值、因果图、综合运用),能够独立 应用此方法于具体案例 7)了解缺陷管理方法(常用缺陷管理工具) 第二部分:黑盒测试工具

软件测试笔试题及答案修订

1、TCP是互联网中的(1)协议,使用(2)次握手协议建立连接。当主动发出SYN连接请求后,等待对方回答(3)。这种连接的方法可以防止(4),TCP使用的流量控制协议是(5)。 (1)A.传输层B.网络层C会话层D.应用层 (2)(3),,,,ACK (4)A.出现半连接B.无法连接C.假冒的连接D.产生错误的连接 (5)A.固定大小的滑动窗口协议B.可变大小的滑动窗口协议C.后退N帧ARQ协议D.选择重发ARQ 协议 2、下列叙述中,与提高软件可移植性相关的是。 A.选择时间效率高的算法 B.尽可能减少注释 C.选择空间效率高的算法 D.尽量用高级语言编写系统中对效率要求不高的部分 D软件可移植性是指与软件可从某一环境移植到另一环境的能力有关的一组属性。高级语言具有较好的可移植性,所以可以尽量用高级语言编写系统中对效率要求不高的部分。减少注释、选择时间/空间效率高的算法都不能提高软件的可移植性。 3、用边界值分析法,假定1

软件测试和软件质量保证练习答案

第一章软件质量保证 练习答案 1、软件质量的定义? 软件质量是软件产品满足使用要求的程度。对于软件质量的衡量,就是高质量的软件系统能够准时地交付给用户,所耗费的成本不超出预算,并且最重要的是,能够正常地运行。“正常地运行”意味着该软件必须尽可能没有缺陷( bug)。 2、软件质量保证的定义? 软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能力证据。 3、质量控制中的测试技术有哪些?想一想各自的适用情况。 审查( Inspection ):软件的一种基本测试方法,它以一系列典型问题为依据进行检测。 走查( Walkthrough ):一对一的审查,比审查更加仔细。 回顾(Review):以发现软件中存在的错误和缺陷为目的的一种软件测试方法,它是在软件证实执行之前完成。 4、SDLC各阶段的文档有哪些,各自的质量目标是什么? 请参照学生用书3-5 页,对于各阶段的目标,抓住主要的要点。 5、质量计划的手段和技巧分别有哪些? A、效益成本分析 B、基本水平标准 C流程图,包括因果图、系统程序流程图等 D试验设计 6、质量控制的手段和技巧分别有哪些? 有以下控制的手段和技巧:检验、控制表、排列图、抽样调查统计、流程图和趋势分析等。 作业答案 1、判断是非:好的测试员不懈追求完美。 错。好的测试员知道何时完美无法企及,何时达到“够好”。 2、有没有质量很高但是可靠性很差的产品?请举例说明。 有可能,但是它取决于客户对质量的期望。不少人购买高性能跑车,认为提速、时速、式样、舒适度和装饰好就是高质量。此类汽车一般可靠性差,经常抛锚,修理费用昂贵,而车主不把可靠性差当作质量问题。3、请思考,可能完全测试程序吗?除了极短小的简单程序,完全测试需要太多的输入、输出和分支组合。此 外,软件说明书 也许不客观,可以用多种方式解释。 4、在学习完本章后,判断下列哪种方法会减少成本: a、让客户去找缺陷

【软件测试能力图谱】

软件工程师以各种形式存在,完完全全的开发人员或测试人员,也有开发和测试兼顾的工程师。如果软件工程师以开发为主,兼作测试,对专业测试能力要求相对偏低些,侧重测试工具开发或自动化测试,侧重单元测试、接口测试的能力,在系统测试上更多扮演用户角色,加强基本功能测试。如果软件工程师以测试为主,兼作开发,对测试能力要求就高,侧重掌握系统的功能测试和性能测试等方面的测试能力。在实际的工作岗位上,人们又将测试开发(侧重自动化测试平台和框架、工具的开发,而不是脚本的开发)和业务测试(完成产品功能特性的测试任务,包括测试设计和执行)分开,一些大的公司(通常其开发的系统规模也大)将性能测试、安全性测试单独拿出来交给性能测试工程师、安全工程师。甚至有些大公司让资深的测试工程师负责测试的分析建模与设计,其它工程师负责测试的执行与缺陷跟踪。 所以不同岗位的人,对测试技能的要求也不一样,但不外乎向下面三个方向发展: i.技术管理,如阿里的M系列,走经理、总监…职业发展路径,更需要 加强团队管理、协调、领导力、计划能力、风险控制等技能; ii.测试开发或专项测试,侧重自动化测试框架、平台开发和性能测试等,成为测试架构师、技术专家,自然会加强业务建模、系统架构设计、编程(代码)、脚本开发与调试、环境构建(云、容器)等方面的技能。

iii.业务测试,侧重产品的功能测试、易用性测试等,成为资深测试工程师、业务测试专家,侧重业务分析、测试策略制定、测试用例设计、情境性思维等方面的技能。 纯碎的算法、工具等测试,可能不需要业务,但绝大多数的测试工作都和业务相关,需要业务相关的领域知识。不管是向哪个方向发展,还是需要一些共同的基本能力和基础知识,如: i.测试基础理论,如软件工程学、测试基础知识、操作系统、数据库、 形式化方法、心理学等; ii.基本测试能力,如计算机操作能力、测试基本方法、测试工具的使用等; iii.基本软实力,如沟通能力、学习能力、观察力、专注力、测试思维等。 这些基本能力和基础知识也是可以处于不同水平的,如沟通能力,对一般工程师、资深工程师、经理、总监等有不同的要求。微软对沟通技巧分为四个层次(水平),如下表所示。

相关文档
最新文档