设计系统测试计划需要参考的项目文挡有哪些?
答案:ACD
A:软件测试计划
B:可行性研究报告
C:软件需求规范
D:迭代计划
【软件需求】是软件开发之前做好的,软件开发是根据这个做的,那么软件测试自然也需要参考该文件。
【迭代计划】是软件的某个周期的计划,自然也需要参考。
【可行性】是软件开发前做好,用于证明该计划可行的,没有必要参考。
迭代计划的简介应提供整个文档的概述。它应包括此迭代计划的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。
确认测试以()作为基本测试单元。
A:模块
B:软件系统
C:软件子系统
D:变量
选B。确认测试又称有效性测试,有效性测试是在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。
确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。
A、D选项的模块属于单元测试,C选项的子系统属于集成测试单元。
try-catch的使用(简单用法 )
c#中异常捕获
语法:
try
{
有可能出现错误的代码写在这里
}
catch
{
出错后的处理
}
如果try中的代码没有出错,则程序正常运行try中的内容后,不会执行catch中的内容。
如果try中的代码一但出错,程序立即跳入catch中去执行代码,那么try中出错代码后的所有代码就不再执行了。
结论:
不管有没有出现异常,finally代码块都会执行;
不管try和catch的代码块中有return时,finally仍会执行。
且如果finally代码块也有return,则此代码肯定会返回finally执行的return值。
采用等价类划分方法,为手机号码设计测试用例,应该划分( )个等价区间(不考虑非数字情况)
附:手机号码测试标准:手机号码是否为11位即可
C:3
号码大于11位,11位,少于11位
图书管理系统主要包括系统维护模块、工作人员借还管理模块和读者查询模块。在软件测试过程中,测试人员首先对三个模块进行测试,测试完成后再将系统所有模块集成起来进行集成测试。该测试策略为( )
A:非增量集成测试
非增量式集成测试是采用一步到位的方法来构造测试:
对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,
把连接后的程序当作一个整体进行测试。
增量集成测试:集成是逐步实现的,即逐次将未曾集成测试的模块和已经集成测试的模块(或 子系统)结合成程序包,
再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。
(分为:自顶向下增量式测试、自底向上增量式测试、混合增量式测
试)
三明治集成是一种混合增殖式测试策略,
综合了自顶向下和自底向上两种集成方法的优点,因此也属于基于功能分解集成。
如果借助图来介绍三明治集成的话,就是在各个子树上真正进行大爆炸集成。
桩和驱动器的开发工作都比较小,不过代价是作为大爆炸集成的后果,
在一定程度上增加了定位缺陷的难度。
2元地铁票售票软件:投币2元时,按下“2元”按钮,弹出相应地铁票;投币5元,则弹出地铁票同时退还3元,若对该功能进行测试用例设计最宜选择哪种方法( )
D:因果图
首先不存在有效和无效条件,不能使用等价类划分;
其次没有给出数值范围,不能使用边界值分析;
最后错误推导法凭借经验,这个不适合
这道题容易错选A,A应该是不确定输入值或者可输入值过多,
只能划分区间,而题目中的地铁投币已经限定了可投币的类型,
也就限定了输入值,那么通过确定的输入推导可能的输出,正好符合因果图。
因果图是从需求中找出因(输入条件)和果(输出或程序改变的状态),
通过因果图转化为判定表。
1.输入条件之间的关系(组合、约束) 2.输入与输出的关系 3.输出条件的关系
网络管理员编写了shell程序prog1.sh,测试时程序死循环无法结束,可以通过下列方式结束程序( )
A:ctrl+C
ctrl-c 常用于终止正在运行的程序。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
ctrl+z : 把当前进程转到后台运行,使用’ fg ‘命令恢复。
Ctrl+x同上但再按一次会从新回到原位置
白盒测试、黑盒测试
黑盒测试方法有:等价类划分法、边界值分析法、因果图法、
错误推测法、综合策略、正交分析法,用于软件的确认测试
白盒测试方法有:逻辑覆盖发法,主要包括语句覆盖、判断覆盖、
条件覆盖、判断条件覆盖、条件组合覆盖、路径覆盖
下面描述测试工具的功能正确的有?
A:JMeter: 基于JAVA的压力测试工具,Badboy用来进行脚本的录制
B:Junit: 白盒测试工具:针对代码测试
C:LoadRunner:负载压力测试
D:TestLink: 用例管理工具
LoadRunner-负载压力测试:预测系统性能。
JMeter+Badboy:基于JAVA的压力测试工具,Badboy用来进行脚本的录制
功能测试:通过自动录制、检测和回放用户的应用操作。将输出记录同预先给定的记录比较。
Junit:白盒测试工具:针对代码测试
测试管理工具:对测试需求、计划、用例、实施进行管理
测试辅助工具:本身不执行,可以生成测试数据,为测试提供数据准备
负载压力测试:LoadRunner:预测系统行为和性能的工业标准级负载测试工具。模拟上千万用户同时实施并发操作,来实时监控可能发生的问题。
功能测试: QTP(quicktest professional):自动测试工具
白盒测试:C++ TEST(做C和C++的白盒测试)、JUnit(Java白盒测试)
缺陷管理工具:Mantis、BugFree、QC、TD
用例管理工具:TestLink、QC
测试辅助工具:SVN
自顶向下增量式集成测试的缺点包括( )
答案:BC
A:驱动的开发工作量大
B:底层验证被推迟
C:底层组间测试不充分
D:设计上的错误不能及时被发现
自顶向下测试:是从程序的初始模块开始测试。
(1)该方***在早期发现顶层的错误。
(2)早期的程序框架可以进行演示
(3)需要开发桩模块辅助测试。有些甚至需要多个桩模块辅助,加大了桩模块本来的错误影响。
(4)测试完一个上层模块后,挑选哪个模块作为下一个测试模块,以及测试的顺序没有唯一的界定标准。
优点:较早地验证了主要控制和判断点;
按深度优先可以首先实现和验证一个完整的软件功能;
功能较早证实,带来信心;
只需一个驱动,减少驱动器开发的费用;支持故障隔离。
缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。
注意:自底向上才需要驱动开发模块。
单元测试工具集合
Parasoft jtest
第一个自动化Java单元测试工具.
Parasoft C++Test
是单元测试和静态分析工具,自动测试C和C++类别、功能或组件.
Parasoft .TEST
是单元测试和静态分析工具,自动测试写在Microsoft.NET框架的类别
Parasoft Insure++
是一个自动化的内存错误、内存泄漏的精确检测工具。
Parasoft CodeWizard
是高级C/C++源代码分析工具,采用三百种以上行业相关的编码准则,自动识别编译器未检测到的危险的编码构造。
DevPartner Studio Professional
是针对软件开发小组使用 Microsoft Visual C++,Microsoft Visual Basic,Java,ASP 或 HTML 设计的一套紧密配合的调试,测试和管理工具。
Rational Purify
是一个面向VC, VB或者Java开发的测试Visual C/C++ 和Java代码中与内存有关的错误,确保整个应用程序的质量和可靠性。
Rational Quantify
是一个面向VC、VB 或者Java开发的测试性能瓶颈检测工具
Rational PureCoverage
是一个面向VC、VB或者Java开发的测试覆盖程度检测工具
以下哪些工具属于单元测试工具()
正确答案: A B D
A:PureCoverage
B:Purify
C:VSS
D:Quantify
软件测试用例主要由测试输入数据和()两部分组成
A:测试的预期结果
软件测试用例 = 测试预期结果 + 测试用例数据
代码评审员一般由测试员担任。请判断这句话的正确与否。
这句话是错的
代码评审的内容:
编码规范问题:命名不规范、magic number、 System.out……
代码结构问题:重复代码、巨大的方法和类、分层不当、紧耦合
工具、框架使用不当:Spring、Hibernate、AJAX
实现问题:错误验证、异常处理、事务划分、线程、性能、安全、实现过于复杂、代码可读性不佳、扩展性不好
测试问题:测试覆盖度不够、可测试性不好
代码评审不负责检查功能、逻辑是否正确,这些要靠单元测试和QA工作来解决。
代码评审的工作,测试人员大多对代码熟悉度和理解度不够高,这一项工作更倾向于同组的其他开发人员担任,效果更佳
针对程序段:IF(A||B||C)THEN W=W/X,对于(A,B,C)的取值,( )测试用例能够满足MCDC(修正条件逻辑判定)的要求。
D:(T,F,F) (F,T,F) (F,F,T) (F,F,F)
验收测试是由最终用户来实施的。请判断这句话的正确与否。
这句话是错误的
验收测试有alpha和beta两种,且都由用户来实施,区别在于是否为最终用户
alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部用户在模拟实际操作环境进行的受控测试。
beta测试是由软件的多个用户在一个或多个实际使用环境下进行的测试。
验收测试是在功能测试和系统测试之后进行的,所以验收测试的前提条件是系统或软件产品已通过了内部测试。
然后和用户一起验收软件,在真实环境下运行软件,看是否存在与用户需求不一致的问题或违背产品规格书的要求。
由于测试人员不可能完全用户实际使用情况,所以软件是否真正满足最终用户的要求,应由用户进行一系列的验收测试。
测试人员:用户和测试部门共同完成
下列哪个测试粒度最大
正确答案: D
A:单元测试
B:集成测试
C:系统测试
D:验收测试
根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。
体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。
单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。
系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。
验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。
粒度从小到大顺序:
单元->集成->系统->验收
软件测试方法中的( )属于静态测试方法
正确答案: D 你的答案: D (正确)
A:黑盒法
B:路径覆盖
C:错误推测
D:人工检测
静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。
人工测试技术主要包含三种静态测试技术,分别是走查、审查和正式评审。
比较理想的结果:
1、静态测试:桌前检查,代码走查,代码审查
2、动态测试:1、白盒法(白盒测试的方法:语句、条件、判定、判定\条件、组合、路径)
2、黑盒法(等值划分,边界分析,因果法,功能法,错误推测)
3、灰盒法(介于白黑盒法之间)
测试方法可以分成哪几种?
正确答案: A B C D
A:个人复查
B:抽查和会审
C:黑盒测试
D:白盒测试
人工测试:个人复查、抽查和会审,机器测试:黑盒测试和白盒测试
在执行集成测试阶段,产生输出的是( )
D:集成测试报告
白盒测试方法包括:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖,因此没有边界值测试!
虽然边界值测试既可以用于黑盒也可以用于白盒,但它的确不属于白盒测试方法。
在程序片中,所定义的变量未被使用可以通过哪种测试方法进行定位( )
C:数据流测试
数据流测试按照程序中的变量定义和使用的位置来选择程序的测试路径。
软件测试方法中的( )属于静态测试方法
答案:D
A:黑盒法
B:路径覆盖
C:错误推测
D:人工检测
1、静态测试:桌前检查,代码走查,代码审查
2、动态测试:1、白盒法(白盒测试的方法:语句、条件、判定、判定\条件、组合、路径)
2、黑盒法(等值划分,边界分析,因果法,功能法,错误推测)
3、灰盒法(介于白黑盒法之间)
既可以用于黑盒测试,也可以用于白盒测试的方法的是()
正确答案: B
A:逻辑覆盖法
B:边界值法
C:基本路径法
D:正交试验设计法
边界值法既可以用于黑盒测试用例,也可以用于白盒测试用例。
基本路径法用于白盒测试。
正交试验设计法用于黑盒测试。
逻辑覆盖法用于白盒测试用例设计。
下列哪个测试粒度最大
答案:D
A:单元测试
B:集成测试
C:系统测试
D:验收测试
粒度从小到大顺序:
单元->集成->系统->验收
根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。
体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。
单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。
系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。
验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。
软件测试计划评审会需要哪些人员参加?
答案:ABCD
A:项目经理
B:SQA 负责人
C:配置负责人
D:测试组
软件质量保证(SQA-Software Quality Assurance)是建立一套有计划,
有系统的方法,来向管理层保证拟定出的标准、步骤、
实践和方法能够正确地被所有项目所采用。
测试组,这一项有些误导。可以理解为测试人员,也可以理解为测试经理。
而测试人员,是不需要参加测试计划的评审的。
下面哪些属于动态分析()
答案:BC
A:代码覆盖率
B:模块功能检查
C:系统压力测试
D:程序数据流分析
动态程序分析是对计算机软件的分析,该计算机软件是通过在真实或虚拟处理器上执行从该软件构建的程序来执行的。
A代码覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的。建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析的基础上。
D选项数据流分析是一项编译时使用的技术,它能从程序代码中收集程序的语义信息,井通过代数的方法在编译时确定变量的定义和使用。
动态分析:代码运行结束后。模块功能检查和系统压力测试,必须执行代码后才能分析。
静态分析:代码运行之前。数据流分析和代码覆盖率,不需要执行代码就可分析。
验收测试是由最终用户来实施的。请判断这句话的正确与否。
这句话是错误的
验收测试有alpha和beta两种,且都由用户来实施,区别在于是否为最终用户。
alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部用户在模拟实际操作环境进行的受控测试。
beta测试是由软件的多个用户在一个或多个实际使用环境下进行的测试。
以下哪些是服务器性能测试中的性能指标?( )
正确答案: A B D
A:吞吐量
B:响应时间
C:磁盘大小
D:CPU使用率
圈重点。性能。服务器的性能,吞吐量,响应时间,cpu使用率。
磁盘大小是服务器的配置,换句话说,磁盘大和小都不是性能指标。
磁盘大小是计算机硬件本身决定的
测试设计员的职责有:()
正确答案: B C
A:制定测试计划
B:设计测试用例
C:设计测试过程、脚本
D:评估测试活动
测试设计人员主要负责设计测试用例以及设计测试过程。
制定测试计划是测试经理来做的。
评估测试活动是测试经理组织开发人员来进行的。
判断对错。系统测试计划属于项目阶段性关键文档,因此需要同行评审。
这句话是对的
同行评审目的:发现小规模工作产品的错误,系统测试计划属于项目阶段性关键文档,同行评审是必须的
系统测试由若干个不同的测试类型组成,其中()检查系统能力的最高实际限度,即软件在一些超负荷情况下的运行情况。
正确答案: B
情况测试
性能测试
恢复测试
可靠性测试
1、性能测试是测试过程中不可或缺的一个环节,它是通过自动化脚本的测试工具模拟多种正常、峰值以及异常条件来对系统的各项性能指标进行测试。
2、恢复测试是测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。
恢复测试指通过人为的让软件(或者硬件)出现故障来检测系统是否能正确的恢复,通常关注恢复所需的时间以及恢复的程度。
下面哪些属于网游的测试内容?
正确答案: A B C D
A:客户端性能
B:服务器端性能
C:从运行完 game.exe 打开游戏界面后可进行的各种操作、玩法
D:界面
在以下测试阶段中,哪些涉及到路径测试?
正确答案: A B
A:单元测试
B:集成测试
C:系统测试
D:验收测试
因为白盒测试的方法主要有接口测试、路径测试,又因为在单元测试和继承测试中用到了白盒测试方法,所以在单元测试和集成测试中涉及到路径测试。
单元测试和集成测试用到了白盒测试.
白盒测试方法主要有接口测试、路径测试。
故单元测试和集成测试涉及到了路径测试。系统测试和验收测试市=是功能测试。
测试驱动开发,英文全称Test-Driven Development,简称 TDD
测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。
它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。
这有助于编写简洁可用和高质量的代码,并加速开发过程。
TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。
TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。
TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
iOS单元测试框架有哪些?
正确答案: A B C
A:XCTest
B:GHUnit
C:OCMock
D:NSXML
OCUnit 是 OC 官方测试框架, 现在被 XCTest 所取代。
XCTest 是与 Foundation 框架平行的测试框架。
GHUnit 是第三方的测试框架。
OCMock都是第三方的测试框架。
下列叙述中,哪些是集成测试的入口准则()
正确答案: B C
A:系统测试已经完成,并提交《系统测试报告》
B:单元测试已经完成,并提交《单元测试报告》
C:代码走查完成,已进入受控库并完成产品集成
D:软件使用指南已经完成
先是单元测试,然后是系统测试,单元测试过程中要完成代码的完成。
完成单元测试报告之后,再进行系统测试,软件使用指南是最后阶段。
以下属于软件调试技术的是()
正确答案: A C D
A:强行排错法
B:集成测试法
C:回溯法
D:原因排除法
测试的目的是暴露错误,调试的目的是发现错误发生的原因并修复解决。
调试方法:强行排错,回溯法,归纳法,演绎法等。
下面哪些属于动态分析()
正确答案: B C 你的答案: B C (正确)
A:代码覆盖率
B:模块功能检查
C:系统压力测试
D:程序数据流分析
动态分析:代码运行结束后。模块功能检查和系统压力测试,必须执行代码后才能分析。
静态分析:代码运行之前。数据流分析和代码覆盖率,不需要执行代码就可分析。
手机发送短信长度限定在70个汉字以内(包括70),若对该功能进行等价类测试,无效等价类为( )
正确答案: A 你的答案: A (正确)
短信内容长度为0
短信内容长度为1
短信内容长度为69
短信内容长度为70
有效等价类:短信内容长度在70个汉字以内。无效等价类:短信内容长度为0、短信内容长度大于70。
测试人员在Windows Server 2003系统下,通过逐步增加用户数对某购物网站进行测试,统计发现该平台在吞吐量超过300页每秒时,系统处于失效状态。该测试内容为哪种测试( )
正确答案: B
A:性能测试
B:负载测试
C:压力测试
D:系统测试
下列有关Beta测试的叙述中,正确的是()
正确答案: A B
A:Beta测试是一种验收测试
B:产品通过Beta测试后,即可正式发行。
C:Beta测试应该由程序员或测试员完成
D:Beta测试是在开发环境下进行的测试
Beta测试由软件的最终用户们在一个或多个客户场所进行。
与Alpha测试 不同,开发者通常不在Beta测试的现场,因Beta测试是软件在开发者不能控制的环境中的“真实”应用。
用户Beta测试过程 中遇到的一切问题(真实在或想像的),并且定期把这些问题报告给开发者。
接收到在Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品。
|