A卷:
应用题:
1.等价类划分法(10分)
- 基本路径测试(20分)
- .因果图,判定表法(10)
简答:
- 集成测试策略
依据一次测试一对模块接口或者多个模块之间的接口划分:
成对集成:每次测试一对模块的接口
邻居集成:每次测试某个节点和它的邻居节点
基于独立路径的集成:每条独立路径构成一个集成测试用例
依据增量式集成(渐增式集成)或非增量式集成(非渐增式集成)划分:
大爆炸集成:将所有经过单元测试的模块一次性组装到被测系统中进行测试
自顶向下集成:从根节点自顶向下逐渐将各模块组装起来进行测试
自底向上集成:从叶子节点自底向上逐渐将各模块组装起来进行测试
三明治集成:将自顶向下和自底向上集成方法结合起来的集成策略
- 缺陷生命周期和各个阶段
1.New 新建
2. Open 打开
3. Assign 指派
4. Test 测试
5. Verified 确认
6. Deferred 延期
7. Reopened 重新打开
8. Duplicate 重复
9. Rejected 拒绝
10. Closed 关闭
- W模型一定要会画,W模型这一块,你们要弄明白它的优缺点
w模型优点:
开发伴随着整个开发周期,需求和设计同样要测试;更早的介入测试,可以发现初期的缺陷,修复成本低;分阶段工作,方便项目整体管理。
w模型缺点:
开发和测试依然是线性的关系,需求的变更和调整,依然不方便;如果没有文档,根本无法执行w模型;对于项目组成员的技术要求更高!
- 什么是桩模块和驱动模块
驱动模块:模拟被测单元的上级模块,用于接收测试数据、启动被测模块和输出结果
桩模块:模拟被测单元所调用的模块
- 如何成为一个优秀的测试工程师
积累测试经验,提高学历,注重手动功能测试、动态测试,会全自动收集缺陷信息,遵守软件测试流程规范,多关注性能测试和安全性测试,要掌握一定的软件开发语言和脚本语言,会使用常用的测试工具。要有良好的测试思维,掌握基本的测试方法,注重团队合作。
选择判断:
黑盒测试方法有哪些。
边界值测试、等价类测试、基于决策表的测试、基于正交表的测试、基于场景的测试
软件缺陷的定义,那5条
软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好
软件未达到需求规格说明书中指明的功能
软件出现了需求规格说明书中指明不会出现的错误
软件功能超出需求规格说明书中指明的范围
软件未达到需求规格说明书中虽未指出但应达到的目标
白盒测试方法里的逻辑覆盖方法:判定(分支)覆盖,条件覆盖等。选择题
语句覆盖:每条执行语句都要执行一次
判定(分支)覆盖:每个判定节点取真取假分支至少执行一次
条件覆盖:每个简单判定条件至少执行一次
判定/条件覆盖:每个判定节点取真取假分支至少执行一次,每个简单判定条件也要至少执行一次
条件组合覆盖:满足每个判定节点中,所有简单判定条件的所有可能的取值组合情况应至少执行一次
路径覆盖的含义是,选取足够多的测试数据,使程序的每条可能路径都至少执行一次
哪些测试是系统测试
功能测试、性能测试、安全性测试、兼容性测试、用户界面测试、可安装性测试
软件测试的定义。
定义:是使用人工和自动手段来运行或测试某个系统的过程,目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别
软件测试的认识误区:
如果我们有良好的设计和高水平的程序员,就不需要测试了
软件测试并不创造任何代码和产品,我们可以不需要测试
测试等于调试
软件需求规格说明应详细地包含所有用户需求
软件测试可以提高软件质量
测试是没有技术含量的
B卷:
简答题:
- 一定要把逻辑覆盖的覆盖方法有哪些。并会描述
语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。
- 软件缺陷报告里面记录了哪些内容。怎么提高软件缺陷记录的质量
软件/项目名称、程序版本、测试人、最后修改时间、功能模块、功能特性、用例编号、缺陷编号、缺陷标题、严重性、状态、缺陷类型、测试环境、发送给、详细描述、缺陷相关附件、相关缺陷、历史;分配给、优先级;解决方案、解决Build、解决详情、相关附件。(写十个左右即可)
3、验收测试弄明白
验收测试是部署软件之前的最后一个测试操作。 在软件产品完成了
单元测试 、 集成测试 和 系统测试 之后,产品发布之前所进行的
软件测试 活动。 它是技术测试的最后一个阶段,也称为 交付测试 。
*α测试:尽可能逼真地并尽最大努力涵盖模拟所有可能的 用户行为对即将面市软件产品(称为α版本)测试,试图发现错误并修正。
α测试的特点是
1、它是在开发环境下进行的(不对外发布) 2、它不需要测试用例评价软件使用质量
3、用户往往没有相关经验,可以是兼职人员,开发者或测试者坐用户旁边
4、目的主要评价软件产品的FLURS-Function、Location、Usability、reliability、Performance、Security即功能、局域化、可用性、可靠性、性能和技术支持.
β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。
**β测试:**软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。
剩下的是小分值题,决策表和正交表和等价类边界值使用范围不一样,有啥区别?
对于业务流程清晰的系统,基于场景思想进行测试
在任何情况下都需要使用边界值测试
在任何情况下都需要使用等价类测试
若被测对象输入条件之间包含相互依赖关系,则基于有效域的等价划分,使用决策表测试
对于参数配置类的软件系统,或对被测对象完全不了解时,采用正交表的测试方法
测试用例的定义
测试用例 = 输入 + 输出 + 测试环境
缺陷的属性,你们得翻书好好得看一下。
严重性:严重的、一般的、次要的
优先级:高、中、低
可重现性
增量式集成,非增量式集成
测试和调试
测试是发现缺陷的过程,前提条件是不知道是否存在缺陷,或者某个缺陷的触发条件是什么,因此需要通过关键数据和步骤来挖掘潜在的缺陷;调试是修复缺陷的过程,前提条件是已知缺陷的存在,即已经清楚在什么条件下会准确触发某个缺陷,但不知道是哪段代码出错,因此,需要通过调试定位错代码行并修改。
正交表法的理解
基本思想是基于强组合等价类测试得到有效域上完整的测试用例集合,并通过合并化简消除用例间的冗余



