软件测试部分课后答案。doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.软件测试的定义和测试的意义?
答:定义1:软件测试是为了发现错误而执行程序的过程。
定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。
测试:所谓测试的意义,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果,找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。
2.软件质量的概念和意义?
答:定义:与软件产品满足规定的隐含的需求的能力有关的特征或特征的全体。
具体体现在3个方面①:软件需求是度量软件质量的基础
②:在各种标准的定义开发准则,用来指导软件开发人员采用工程化的方法来开发软件。
③:软件质量是软件产品的特性可以满足用户的功能、性能需求的能力。
3.软件开发和软件测试的关系?
答:CMM的五级结构
初始级:其特点是软件过程无秩序,又是甚至是混乱。软件过程定义几乎没有章法和步骤可循,软件产品所取得的成功往往依赖极个别人的努力和机遇。
可重复级:已建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。对类相似的应用项目。有章可循并能重复以往所取得成功的经验与结果。
已定义级:用于管理、工程的软件工程均已实现文档化、标准化。并形成了整个软件组织的标准软件过程。全部项目均已采用与实际情况相吻合的、适当的修改的标准软件过程来进行。
已管理级:软件过程和产品质量与详细的度量标准。软件过程和产品质量得到了定量的认证和控制。
优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续性的对过程进行改进。
4.软件测试的方法和策略?
⑴:若按照软件测试用例的设计方法和是否分析程序的内部结构而论,软件测试可分为白盒测试法和黑盒测试法。
⑵:若按照软件测试针对是否运行软件和执行程序而进行的测试过程,软件测试可分为静态测试和动态测试两类。
⑶:若按照软件测试在具体测试时是否运用测试工具,或依赖程度不同而采用的模式而论,软件测试可分为手工测试,自动化测试或混合模式,实际上混合模式运用最多。
⑷若按照软件架构与与设计时候采用了面向对象技术而论,软件测试可分为传统的面向过程的测试方法和面向对象的测试方法两种方式。
⑸若按照将一个软件产品(项目或系统)按照局部与整体的组成关系和功能而论,软件测试分为了单元测试、集成测试、系统测试(功能测试、性能测试、安全性测试、回归测试、确认性测试)以及验收测试等。
⑹:若按照软件系统的架构或设计是否在网络环境下运行,还是在单机环境下运行,或是一个特定环境下的应用,软件测试则由分别针对单机模式测试,特定的应用系统测试(包括网络性能测试、数据库性能测试、服务器性能测试、客户端性能测试等)与嵌入式系统测试。实际情况也不能为几种情况不容程度交叉,因此,测试的设计是复杂的,并且必须是测试工
程的第一阶段任务。
⑺若针对软件测试过程管理而论,软件测试还包含着测试管理的各项技术,如测试缺陷的管理,测试用例的管理等。
⑻在软件测试的具体实施技术中,包含着很多细节技术,如针对软件自动话测试中的测试脚本生成和运用技术等。
5.集成测试的两种不同的测试方法?
答:⑴:非增量式测试:采用一步到位的方法来构造测试:对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当做一个整体进行测试。
⑵:增量是测试:它的集成是逐步实现的,集成测试也是逐步完成的。也可以说它把单元测试与集成测试结合起来进行。
6.自顶向下增量是测试和自底向上增量式测试?
答:自顶向下增量是测试表示逐步集成和逐步测试是按照机构图自上而下进行的,即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集成。从属于主控模块按深度优先方式(纵向),或者广度优先方式(横向)集成到结构中去。
自底向上增量式测试表示逐步集成和逐步测试的工作按结构图自下而上进行的,由于是从最底层开始集成,所以也就不再需要使用桩模块进行辅助测试。
7.简述客户/服务器体系机构应用系统的主要内容?
答:⑴:客户端测试:①客户端测试:对客户端的业务逻辑的流程的应用程序的检测
②操作系统平台测试:需要在各种操作系统下对客户端进行兼容性测试
③;浏览器测试
⑵:客户端与服务器端的集成测试:1.服务器测试①数据库测试②连接速度测试③负载测试④压力测试
2.对应用服务器端测试
⑶整体测试:①事物测试②网络通信测试
8.简述web网站测试的测试范围及采用的方法?
答:⑴web应用系统的软件工功能测试
⑵web系统的软件性能测试
⑶web数据库系统测试
⑷网站的负载测试通过应用模拟的方法实现
⑸可用性测试①整体界面测试(采用调查问卷方法)②导航测试
⑹安全性测试①web应用系统的用户名、密码和登录的限制②web应用系统是否有超时的限制③web系统的安全性问题④当使用了安全套接字时,需要测试加密是否正确,检查信息的完整型⑤服务器端的脚本安全问题
9.面向对象的开发模式与传统软件的开发模式有何不同?
答:⑴传统的面向过程的程序中,通常考虑的是函数的行为特征,而在面向对象的程序中,就需要考虑基类函数、继承函数的行为特征
⑵面对对象的程序结构已不再是传统的功能模块结构(封装的机制在避免对数据的非法操作、防止故障扩散的同时,也给测试数据的生成、测试路径的选取以及测试结构的分析带来了困难)
⑶继承和多态机制是面向对象实现的主要手段。继承时代码的重用率得到了提高,同时也使故障的传播概率增加
⑷多态增加了系统运行中可能的执行路径,并给面向对象的软件带来了更为严重的不确定性,使得测试的覆盖率的工作带来了困难