一、判断题
- 程序设计语言是值编程是表现出来的特点、习惯、逻辑思维等。(F)
- 进行程序设计语言的选择是,首先考虑的是应用领域。(T)
- 好程序的一个重要标准是源程序代码的逻辑简明清晰、易读易懂。(T)
- 软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据。(T)
- 测试用例由输入数据和预期的输出结果两部分组成。(T)
- 白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例。(T)
- 软件测试的目的是证明软件是正确的(F)
- 单元测试通常应该最先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(T)
- 白盒法是一种静态测试方法,主要用于模块测试。(F)
- 在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。(F)
- 发现错误多的模块,残留在模块中的错误也多。(T)
二、选择题
- 程序语言的特性包括(B)。
A 习惯特性 B: 算法特性 C: 工程特性 D: 技术特性
- 软件实现是软件产品有概念到实体的一个关键过程,它将(A)的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。虽然软件的质量取决于软件设计,但是规范的程序设计风格将对对后期的软件维护带来不可忽视的影响。
A: 软件设计 B: 详细设计 C: 架构设计 D: 总体设计
- 成功的测试是指运行测试用例后(A)。
A:发现了程序错误 B: 未发现程序错误 C: 证明程序正确 D: 改正了程序错误
- 白盒测试法是根据程序的(B)来设计测试用例的方法。
A: 输出数据 B: 内部逻辑 C: 功能 D: 输入数据
- 软件的集成测试工作最好由(C)承担,以提高集成测试的效果。
A:该软件的设计人员 B:该软件开发组的负责人 C: 不数据该软件开发组的软件设计人员 D: 该软件的编程人员
- 黑盒测试是从(C)观点的测试,白盒测试是从()观点的测试。
A:开发人员、管理人员 B: 用户、管理人员 C: 用户、开发人员 D: 开发人员、用户
- 软件测试可能发现软件中的(D),但不能证明软件()。
A: 所有错误、没有错误 B: 设计错误、没有错误 C: 逻辑错误、没有错误 D:错误、没有错误
- 软件测试的目的(D)
A: 证明软件的正确性 B: 找出软件系统中存在的所有错误
C: 证明软件系统中存在错误 D: 尽可能多的发现软件系统中的错误
- 使用白盒测试方法时确定测试数据应根据(A)和指定的覆盖标准。
A: 程序的内部逻辑 B: 程序的复杂程度 C: 程序的难易程度 D: 程序的功能
- 黑盒测试方法根据(B)设计测试用例.
A. 程序的调用规则 B: 软件要完成的功能 C: 模块间的逻辑关系 D: 程序的数据结构
- 在软件测试中,逻辑覆盖标准主要用于(A)。
A: 白盒测试方法 B: 黑盒测试方法 C: 灰盒测试方法 D: 回归测试方法
- 集成测试的主要方法有两个,一个是(C),一个是()。
A: 白盒测试方法、黑盒测试方法 B: 等价类划分方法、边缘值分析方法
C: 渐增式测试方法、非渐增式测试方法 D: 因果图方法、错误推测方法
- 验收测试的任务是验证软件的(D)。
A: 可靠性 B: 正确性 C: 移植性 D: 有效性
- 软件测试的目的是尽可能发现软件中的错误,通常(D)是代码编写阶段可行性的测试,他是整个测试工作的基础。
A: 集成测试 B: 系统测试 C: 验收测试 D: 单元测试
三、简答题
1. 在选择编程语言时,通常需考虑以下因素。 待开发系统的应用领域,即项目的应用范围。 用户的要求。 软件开发人员的喜好和能力。 系统的可移植性要求。 算法和数据结构的复杂性。
2.阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章。应当在编写程序时讲究程序的风格,这将大量地减少人们阅读程序的时间。良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量。要形成良好的编码风格可从以下方面做起。 版权和版本声明。 程序版式。 注释。 命名规则。 数据说明。 代码构造。 输入输出。 效率。
3. 目的不同
测试的目的是显示存在错误,而调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。
结果不同
测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。
约束性不同
测试是有计划的,需要进行测试设计;调试是不受时间约束的。
过程不同
测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。
工具不同
大多数测试的执行和设计可以由工具支持;调试时,开发人员能利用的工具主要是调试器。
4. .确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件
.提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息
.软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程
如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的
5.大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤: 测试计划,测试设计,用例设计,执行结果,测试报告
初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。 接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。
软件集成后,需要完成确认和系统测试。确认测试提供软件满足所有功能、性能需求的最后保证。确认测试仅仅应用黑盒测试方法。
6.软件测试基本原则 1、所有测试的标准都是建立在用户需求之上的,测试的目的在于发现系统是否满足规定的需求。 2、尽早的和不断的测试,越早进行测试,缺陷的修复成本就会越低。 3、程序员应避免检查自己的程序,由第三方进行测试更客观有效。
7.按照执行测试时是否需要运行程序,软件测试可以划分为静态测试和动态测试。静态测试以人工测试为主,通过测试人员认真阅读文档和代码,仔细分析其正确性、一致性及逻辑结构的正确性,从而找出软件产品中的错误或缺陷。静态测试对自动化工具的依赖性较小,通过人脑的思考和逻辑判断来查找错误,因而可以更好地发挥人的主观能动性。与静态测试不同的是,动态测试需要通过实际运行被测程序来发现问题。测试人员可以输入一系列的测试用例,通过观察测试用例的输出结果是否与预期相符来检验系统内潜在的问题或缺陷。
8.黑盒测试法是依据软件的需求规格说明书,检查程序功能是否满足需求的要求,主要的黑盒测试方法有:等价类划分,边界值分析,错误推测法,因果图法和场景法。
9.白盒测试主要针对于程序内部逻辑和数据流程的测试,因此白盒测试的测试用例设计需要了解程序的内部逻辑。常用的白盒测试方法主要有逻辑覆盖法、基本路径测试法。
10.
11. 实现语句覆盖的测试方案如下: 覆盖THEN部分的语句,即使得条件(A>0)And(B>O)和条件(C>A)Or(DO)And(B>O)和条件(C>A)Or(D