20、软件自动化测试:使用一种自动化测试工具来验证各种软件测试的需求,它包括测试活动的管理与实施。
21、面向对象的软件测试:面向对象的软件测试是面向对象软件开发的不可缺少的一环,是保证软件质量、提高软件可靠性的关键。结合传统软件测试的方法和技术,并针对面向对象软件所具有的特征,将面向对象软件测试层次 划分为三层:类测试、类簇测试和系统测试。
22、敏捷测试:敏捷测试是适应敏捷方法而采用的新的测试流程、方法和实践,对传统的测试流程有所剪裁,有不同的侧重,例如减少测试计划、测试用例设计等工作的比重,增加与产品设计人员、开发人员的交流和协作。
简述题 2*10分
一、 请简述软件测试模型中W模型的图及W模型的优点。
测试与开发同步进行;
有利于尽早地全面发现问题;
及时了解项目难度和测试风险;
二、 说明测试技术的基本分类
从是否需要执行被测软件的角度(静态,动态)
从测试是否针对系统的内部结构和具体实现算法的角度(白盒,黑盒) 按测试策略和过程(单元测试,集成测试,系统测试,验收测试) 按实施组织划分(开发方测试,用户测试,第三方测试)
三、 说明软件测试和调试的目的有何区别?
测试的目的是判断和发现软件是否有错误 调试的目的是定位软件错误并纠正
四、 列举自动化测试工具?
QTP、Rational 、AdventNet、SilkTest、QA 、Test 、Holodeck、Telelogic
五、 Alpha测试与Beta测试的区别?
两者的主要区别是测试的场所不同。Alpha测试是指把用户请到开发方的场所来测试,beta测试是指在一个或多个用户的场所进行的测试。
六、 测试360网站首页应该考虑的因素?
七、 简述黑盒测试中决策表法的定义及其方法适应的程序?
在逻辑条件取值的组合所构成的多种情况,分别执行不同的操作。处理这类问题的一个有力分析和表达工具就是决策表
八、 简述测试模型中V模型的优缺点?
优点:
既有底层测试又有高层测试。底层:单元测试。高层:系统测试。 将开发阶段清楚的表现出来,便于控制开发的过程。当所有阶段都结束时,软件开发就结束了。 缺点: 1. 2.
容易让人误解为测试是在开发完成之后的一个阶段。
由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难。
3. 实际中,由于需求变更较大,导致要重复变更需求、设计、编码、测试。返工量大。 1. 2.
九、 向对象测试与传统测试的区别?
测试的对象不同; 测试的基本单位不同;
测试的方法和策略不同。
十、 简述测试工具Junit的特点?
可重用单元测试用例;
提供三种方式显示测试结果;
提供单元测试用例成批运行的功能; 整个框架设计良好,易扩张。
十一、请画出敏捷测试流程简要图?
十二、请列举你所知的测试原则?
案例分析题 1*20分
一、某保险公司的人寿保险的保费计算方式为:投保额×保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表1所示。
表1 保险公司计算保费费率的规则
年龄 20~39 40~59 其它 M 性别 F 婚姻 抚养人数 1人扣0.5点 最多扣3点 6点 4点 2点 5点 3点 3点 5点 (四舍五入取整)
分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类,10分)和测试用例表(10分)。
已婚 未婚