软件测试要点总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前言
首先,请原谅我用标题吸引了你。这份文档是我整理的软件测试这门课的要点总结,我觉得软件测试这门课的考试要点也就在这里了,我猜测老师的考点也会在这里的。
我的计划是,打算完成这份文档里的所有问题,然后我会上传到班群。可由于我个人的时间有限,我想请大家在复习的时候能不能抽点时间完成一部分,如果大家都出一份力的话这将会很轻松的完成的。
我将会从面向对象部分开始完成文档,有兴趣的请从前面开始好吗?命名规则为:文档名+更新时间。建议大家上传到班群前,先下载最新的,整合后再上传……
魏胤
正文
第一部分
什么是软件危机?软件危机如何解决?
什么是软件测试?软件测试的意义是什么?
什么是白盒测试?什么黑盒测试?请简述两者之前的区别和联系
什么是静态测试?什么是动态测试?
软件测试和软件开发过程具有怎样的关系?
什么是静态白盒测试和动态白盒测试?
白盒测试的重点及相应的对策是什么?
白盒测试的覆盖准则是什么?
白盒测试的工具有哪些?
持续集成对白盒测试有怎样的影响?
什么是静态黑盒测试?什么是动态黑盒测试?
什么是软件自动化测试?软件自动化测试的原理和方法有哪些?
软件自动化测试脚本有哪几类?各有和特点?
软件自动化测试的优势和限制是什么?
什么是性能测试?性能测试主要包括什么内容?
客户端性能测试的主要内容是什么?
网络性能测试的主要内容是什么?
服务器端性能测试的主要内容是什么?
什么是兼容性测试?主要包括哪些基本内容?
什么是向前兼容?什么是向后兼容?
数据共享兼容性主要有几种?
如何确定兼容性测试的测试用例和测试数据?
数据共享兼容性测试主要有几种?
如何确定兼容性测试的测试用例和测试数据?
兼容性测试环境的安装管理技术有哪些?各有何特点?
什么是可使用性测试?用户界面设计室一门科学还是一门艺术?
既然用户界面没有明确的对于错,应该怎样测试呢?
列举熟悉的软件产品中用户界面不一致的例子。
可用性测试是确定目标受众需求的方法有哪些?
如何为预期目标受众确定可使用测试?
什么是安全性测试?主要包括哪些内容?
软件安全性测试方法有哪些?
什么是软件安全性分析?软件安全性分析的主要任务是什么?
为什么某些时候需要外购安全性测试?
C/S系统的特点及其对测试的影响是什么?
Web应用软件的特点及其对测试的影响是什么?
Web应用软件的测试类型有哪些?
Web应用软件的测试模型一般有哪几种?
Web应用软件的性能测试的过程是什么?
GUI软件具有怎样的特点?GUI的测试类型有哪些?
什么是实时系统?实时系统的测试步骤是什么?
第二部分
测试面向对象软件和传统软件有何不同?
答:与传统的面向过程的程序设计相比,面向对象程序设计产生错误的可能性增大,或者使得传统软件测试中的重点不再那么突出,使得原来测试经验和实践证明的次要方面成为了主要的问题。面向对象编程的特性如封装继承和多态性对测试的某些方面产生了影响.另一方面面向对象的开发过程以及分析和设计方法也对测试产生了影响有利于尽早测试.
什么是测试视角?从测试视角如何看待面向对象的基本概念?
答:测试人员必须以一种对软件的方方面面都提出疑问的态度来思考软件,这种方法称之为测试视角。
从测试视角看面向对象的基本概念:
对象:对象的封装、对象隐藏了信息、对象的状态、对象的生命周期。
消息:消息有发送者,消息有接收者,消息可能包含实际参数。
接口:接口封装了操作的说明,如果接口包含的行为和类的行为不相符,那么对这一接口的说明就不是令人满意的;接口不是孤立的,它与其他接口和有类有一定的联系。
类:
继承:
多态:
面向对象软件的测试模型是什么?
答:针对面向对象软甲的开发模型,测试模型包括:OOA Test、OOD Test、OOP Test、OO Unit Test、OO Integrate Test、OO System Test。
面向对象软件测试的层次是怎样的?
答:操作/方法,面向对象的单元测试(类测试),面向对象的集成测试,面向对象的系统测试。取决于单元的构成,面向对象软件的测试采用三层或四层方式。面向对象测试通常采用三层方式,其中,单元测试针对类中的成员函数以及成员函数间的交互进行测试;集成测试主要对系统内部的相互服务进行测试;系统测试是基于面向对象集成测试的最后阶段的测试,主要以用户需求为测试标准。
什么是指导性审查?评价的标准和基本角色有哪些?
答:指导性审查是一种增强了的专门为检验模型而创建的检验技巧,也可以用来验证模型是否能符合项目的需求。
评价标准:需要回答三个问题,即模型是否正确?——正确性(对模型的准确程度的测量),模型对信息的描述是否完整?——完整性(对模型的包含性的测量),模型内容是否一致以及是否与它的的基础模型一致——一致性(对模型内部以及当前模型和它的基础模型之间是否存在矛盾的测量)。
基本角色:领域专家(根据特定的输入第一期望的系统),测试者(执行必要的分析已选择和设计有效的测试用例),开发者。
如何使用指导性审查的方法测试分析模型?
答:P168
如何使用指导性审查的方法测试设计模型?
答:P169
类测试的方法有哪些?类测试分为几个层次?
答:基本方法两种:静态代码检查和动态执行测试用例。对类的测试可以分两个层次进行,分别是方法内测试(用来测试单个的方法)和方法间测试(用来测试某一方法与类中别的由该方法直接或间接调用的方法间的协作情况)。
类测试需要考虑哪些方面的问题?
答:(1)测试人员、(2)测试内容、(3)测试时间、(4)测试过程、(5)测试程度
根据操作的前置条件和后置条件构造测试用例……
答:参考书上的例子
试述构建类测试驱动程序的设计思想。构造类中某个方法所对应的测试驱动程序……
答:参考书上的例子
试述分层增量测试(HIT)。
答:从基类派生得到子类时,不必为那些未改变的操作添加基于规范的测试用例,可以不加修改地复用基类的测试用例。如果测试的操作在规范和实现方面都没有任何修改,就不必运行这些测试用例。但是,如果一个操作的方法被间接修改了,就需要重新运行该操作的每个测试用例。此外,还需要运行附加的基于实现的测试用例。这样分析的应用及结果称为分层增量测试。
试述类测试的平行体系结构(PACT)的基本内容
测试抽象类有哪些方法?各有何优缺点?
(1)为测试单独定义一个被测抽象类的具体子类。