没有合适的资源?快使用搜索试试~ 我知道了~
测试宝典-一些常见的测试题目
需积分: 12 24 下载量 111 浏览量
2010-05-30
08:45:13
上传
评论
收藏 144KB DOC 举报
温馨提示
试读
24页
常见的测试题目,非常适合测试面试使用. 1. 简述一下缺陷的生命周期 软件缺陷的生命周期指的是一个软件缺陷被发现、报告到这个缺陷被修复、验证直至最后关闭的完整过程。 简单的软件缺陷生命周期: 1、发现——打开:测试人员找到软件缺陷并将软件缺陷提交给开发人员; 2、打开——修复:开发人员再现、修复缺陷,然后提交测试人员去验证; 3、修复——关闭:测试人员验证修复过的软件,关闭已不存在的缺陷。 但是这是一种理想的状态,在实际的工作中是很难有这样的顺利的,需要考虑的各种情况都还是非常多的。 复杂的软件缺陷生命周期: 1、新建一个软件缺陷,这个软件缺陷是(open)状态,进行bug审查,不是代码问题,就是设计需要修改; 2、新建一个软件缺陷,这个软件缺陷是(open)状态,进行bug审查,以后修改的,就可以延期; 3、新建一个软件缺陷,这个软件缺陷是(open)状态,进行bug审查,实际没有这个bug,可以将其关闭; 4、新建一个软件缺陷,这个软件缺陷是(open)状态,看是否 清楚可重现,如果不能重现,就是缺少信息,需要返回到(open)状态;如果能够重现,就进行修正,修正后关闭,进行回归测试。 软件缺陷生命
资源推荐
资源详情
资源评论
1. 简述一下缺陷的生命周期
软件缺陷的生命周期指的是一个软件缺陷被发现、报告到这个缺陷被修复、验
证直至最后关闭的完整过程。
简单的软件缺陷生命周期:
1、发现——打开:测试人员找到软件缺陷并将软件缺陷提交给开发人员;
2、打开——修复:开发人员再现、修复缺陷,然后提交测试人员去验证;
3、修复——关闭:测试人员验证修复过的软件,关闭已不存在的缺陷。
但是这是一种理想的状态,在实际的工作中是很难有这样的顺利的,需要
考虑的各种情况都还是非常多的。
复杂的软件缺陷生命周期:
1、新建一个软件缺陷,这个软件缺陷是(open)状态,进行 bug 审查,
不是代码问题,就是设计需要修改;
2、新建一个软件缺陷,这个软件缺陷是(open)状态,进行 bug 审查,
以后修改的,就可以延期;
3、新建一个软件缺陷,这个软件缺陷是(open)状态,进行 bug 审查,
实际没有这个 bug,可以将其关闭;
4、新建一个软件缺陷,这个软件缺陷是(open)状态,看是否 清楚可重
现,如果不能重现,就是缺少信息,需要返回到(open)状态;如果能够
重现,就进行修正,修正后关闭,进行回归测试。
软件缺陷生命
2. 白盒测试
白盒测试(White-box Testing,又称逻辑驱动测试,结构测试),它是知道产品
内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正
常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按
预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路
测试等,主要用于软件验证。
对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内
容包括词法分析与语法分析、静态错误分析、动态检测等。目前测试工具主要
支持的开发语言包括:标准 C、C++、Visual C++、Java、Visual J++等。
静态测试
通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试
软件称为动态测试.在动态测试中,通常使用白盒测试和黑盒测试从不同的角度设
计测试用例,查找软件代码中的错误.
回归测试
回归测试的目的是在程序有修改的情况下,保证原有功能正常的一种测试
策略和方法。
说白了就是,我们测试人员在对程序进行测试时发现 bug,然后返还程序员
修改,程序员修改后发布新的软件包或新的软件补丁包给我们测试人员,我们
就要重新对这个程序测试,已保证程序在修正了以前 bug 的情况下,正常运行,
且不会带来新的错误的这样一个过程。å 一般情况下是不需要全面测试的,而是
根据修改的情况进行有效的测试。
单元测试、集成测试、系统测试的侧重点是什么?
单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试
活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试,测
试重点是系统的模块,包括子程序的正确性验证等。
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块
按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块
虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局
部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。测试重点
是模块间的衔接以及参数的传递等。
系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系
统是否确实能提供系统方案说明书中指定功能的有效方法。测试重点是整个系
统的运行以及与其他软件的兼容性。
设计用例的方法、依据有那些?åå
白盒测试用例设计有如下方法:基本路径测试\等价类划分\边界值分析\覆盖
测试\循环测试\数据流测试\程序插桩测试\变异测试.这时候依据就是详细设计说
明书及其代码结构
黑盒测试用例设计方法:基于用户需求的测试\功能图分析方法\等价类划分
法\边界值分析方法\错误推测方法\因果图方法\判定表驱动分析方法\正交实验设
计方法.依据是用户需求规格说明书,详细设计说明书。
软件的缺陷等级应如何划分?
1.致命错误,可能导致本模块以及其他相关模块异常,死机等问题;
2.严重错误,问题局限在本模块,导致模块功能失效或异常退出
3.一般错误,模块功能部分失效;
4.建议问题,由问题提出人对测试对象的改进意见
如果能够执行完美的黑盒测试,还需要进行白盒测试吗?(白盒与黑盒的区别)
任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测
试。å
黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功
能是否符合要求。å
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是
否符合设计规格要求,所有内部成分是否以经过检查。
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对
象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,
只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因
此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几
类错误: 1、是否有不正确或遗漏的功能?
2、在接口上,输入是否能正确的接受?能否输出正确的结果?
3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
4、性能上是否能够满足要求?
5、是否有初始化或终止性错误?
软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象
看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,
设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序
状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或
逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:
åå1、对程序模块的所有独立的执行路径至少测试一遍。
2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构的有效性,等等。
以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。
由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在
未发现错误时,不能说明程序中没有错误
测试退出标准
测试退出标准为完成测试需求中列出的所有功能及测试过程中发现缺陷的回
归测试。
1. 单元测试退出标准
1)单元测试用例设计已经通过评审å
2)核心代码 100% 经过 Code Review
3)单元测试功能覆盖率达到 100%å
4)单元测试代码行覆盖率不低于 80%å
5)所有发现缺陷至少 60%都纳入缺陷追踪系统且各级缺陷修复率达到标准
6)不存在 A、B 类缺陷å
7)C、D、E 类缺陷允许存在å
8)按照单元测试用例完成了所有规定单元的测试å
9)软件单元功能与设计一致
2. 集成测试退出标准
1)集成测试用例设计已经通过评审å
2)所有源代码和可执行代码已经建立受控基线,纳入配置管理受控库,不经
过审批不能随意更改å
3)按照集成构件计划及增量集成策略完成了整个系统的集成测试å
4)达到了测试计划中关于集成测试所规定的覆盖率的要求å
5)集成工作版本满足设计定义的各项功能、性能要求å
6)在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准å
7)A、B 类 BUG 不能存在å
8)C、D 类 BUG 允许存在,但不能超过单元测试总 BUG 的 50%å
9)E 类 BUG 允许存在
3. 系统测试退出标准
1)系统测试用例设计已经通过评审å
2)按照系统测试计划完成了系统测试å
3)系统测试的功能覆盖率达 100%å
4)系统的功能和性能满足产品需求规格说明书的要求å
5)在系统测试中发现的错误已经得到修改并且各级缺陷修复率达到标准å
6)系统测试后不存在 A、B、C 类缺陷å
7)D 类缺陷允许存在,不超过总缺陷的 5%å
8)E 类缺陷允许存在,不超过总缺陷的 10%
软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?
大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以
下五个步骤:
测试计划,测试设计,用例设计,执行结果,测试报告
初始测试集中在每个模块上,保证源代码的正确性,,该阶段成为单元测试,
主要用白盒测试方法。
接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程
序构成问题上。åååå 主要采用黑盒测试方法,辅之以白盒测试方法。
软件集成后,需要完成确认和系统测试。确认测试提供软件满足所有功能、
性能需求的最后保证。确认测试仅仅应用黑盒测试方法。
单元测试åå
单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等
等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检
验软件基本组成单位的正确性。
集成测试åå
集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单
位之间的接口是否正确。
系统测试å
系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正
确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非
一项简单的任务,它被称为测试的“先知者问题”。
验收测试åå
验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试
数据通常是系统测试的测试数据的子集.
回归测试åå
回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检
验对软件进行的修改是否正确。
针对缺陷采取怎样的管理措施?
1. 要更好的管理缺陷,必须引入缺陷管理工具,商用的或者开源的都可。
2. 根据缺陷的生命周期,考虑缺陷提交的管理、缺陷状态的管理和缺陷分析
的管理。
3. 所有发现的缺陷(不管是测试发现的还是走读代码发现的)都必须全部即
时的、准确的提交 到缺陷管理工具中,这是缺陷提交的管理。
4. 缺陷提交后,需要即时的指派给相应的开发人员,提交缺陷的人需要密切
注意缺陷的状态, 帮助缺陷的尽快解决。缺陷解决后需要即时对缺陷的修复进
行验证。这样的目的有两个:一个是让缺陷尽快解决;二是方便后面缺陷的分
析(保证缺陷相关的信息准确,如龄期等),这是缺陷状态的管理。
5. 为了更好的改进开发过程和测试过程,需要对缺陷进行分析,总结如缺陷
的类别、缺陷的龄期分布等信息,这是缺陷分析的管理。
软件测试的目的?
答:测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误
和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的
软件缺陷和错误造成的隐患带来的商业风险。
需求文档测试:主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以
实现;å
设计文档测试:测试设计是否符合全部需求以及设计是否合理。
什么是软件测试?åå
答:软件测试是为了发现错误而执行程序的过程。或者说,软件测试
是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测
试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运
行程序,以发现程序错误的过程。
白盒测试有哪几种方法?
答:白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,
可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程
序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工
作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用
于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
“白盒”法是穷举路径测
一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。
计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测
试、回归测试、验收测试一套完整的测试应该由五个阶段组成:
1)测试计划首先,根据用户需求报告中关于功能要求和性能指标的规格说
明书,定义相应的测试需求报告,即制订黑盒测试的最高标准。以后所有的测
试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反
之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时
间及测试资源等。
2)测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的
测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直
剩余23页未读,继续阅读
资源评论
kuugayy
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab开发的根据rvm回归模型自己编的matlab程序.rar
- 高效C++学生成绩管理系统:教育技术+C++17编程+数据管理+教务自动化
- 基于matlab开发的Tipping的相关向量机RVM的回归MATLAB程序,有英文注释,可以运行.rar
- 一个点击正反转程序实例,可实现案件电机正反转
- 搜索链接淘特搜索引擎共享版-tot-search-engine.rar
- 第十八届全国大学生智能汽车竞赛 摄像头组/镜头组
- 基于matlab开发的AUV惯性导航系统matlab仿真程序,包括轨迹生成、gps和sins组合、gps和dvl组合.rar
- 基于SSM的“个性化电子相册”的设计与实现.zip
- 如何在撰写科研文献时,使用ai工具辅助去完成科研工作
- 吉林大学计组笔记 自用 基于b站翼云图灵的课.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功