这是我复习一晚上边玩手机边复习的结果
![bb2a150d3227137243a2ebdfae43caea.png](https://i-blog.csdnimg.cn/blog_migrate/1396e93fc153c299cc8d3d485b3cd3bb.jpeg)
成绩
复习重点
一些选择题和简答题可能需要的
软件测试的概念
软件测试是一组活动,目的是发现程序中潜在的错误,通过测试用例输入和输出结果,观察实际运行结果与期望的结果之间的差异,从而对软件的执行正确的程度作出判断
软件测试的分类(尤其是按照技术分类和级别分类)
按照技术分类:白盒测试和黑盒测试
按照级别测试:单元测试,集成测试,系统测试,确认测试(验收测试)
软件测试基本模型(V模型,W模型(要会画),H模型,X模型)
v模型:
![c683bdf4276da6714476c1e41aa36e56.png](https://i-blog.csdnimg.cn/blog_migrate/38486d3dcf83348dd2b2941fc66cde93.jpeg)
v模型
W模型(要会画):
![5938bee5b03c40c2f842c05e097ee817.png](https://i-blog.csdnimg.cn/blog_migrate/6d5650f5cabc70f9634f1c6f456ec76d.jpeg)
W模型
针对不同的阶段,软件测试包含哪些类型的软件测试
①单元测试②集成测试③系统测试④验收测试
软件测试的关键活动
①测试需求分析②指定测试计划③测试设计④执行测试⑤测试分析与总结
保证软件测试质量的手段
①指定质量保证计划②测试活动审核③测试文档评审④测试过程的数据手机,度量与分析
测试用例通常包括哪些内容
①用例标题②用例编号③前置条件④执行测试步骤⑤输入和输出结果软件缺陷的属性与内容
软件测试的基本原则
①穷举测试时不可能的②缺陷集群③测试要尽早介入④对软件缺陷报告跟踪到底⑤尽快报告软件缺陷⑥有效软件缺陷的描述⑦对每个缺陷标记严重优先等级
集成测试的基本测试方法
主要是两种测试方法:递增式和非递增式
递增式:一个个模块的累加起来测试,把下一个要测试的模块同已经测试号的模块结合起来测试
非递增式:把所有测试模块一下子防到一起,做整体一次性测试。
递增式有很多测试方法:自顶向下集成测试(重点),自底向上测试(重点),核心系统先行测试,三明治式测试(重点),高频测试
了解回归测试概念
当需求做出改变,原本的测试结果可能不太正确,需要重新再次测试。
Web测试基本测试有哪些
①界面测试②功能测试③压力测试(负载测试)④回归测试⑤Alpha和Beta测试,在正式版发布前,先发布Beta测试版,让用户反馈bug。
二.应用题
白盒测试和黑盒测试(超级重点)
白盒测试与黑盒测试的定义
白盒:基于代码的测试
黑盒:基于软件需求规格说明的测试,也叫功能测试
白盒测试与黑盒测试的方法
基于数据流的白盒测试的方法{
通过查看代码种数据变量的定义和使用,来判断数据方面的错误(基本上编译器就可以自动解决)
}
基于控制流白盒测试方法{
关于白盒测试学会流程图和控制流图怎么画的
①判定覆盖
②语句覆盖
③条件覆盖
④判定条件覆盖
⑤条件组合覆盖
⑥路径覆盖
⑦循环覆盖了解概念
}
黑盒测试的方法{
①等价类划分:有效等价类和无效等价类
②边界值测试
③决策表
④因果图(了解)
⑤场景测试(了解)
}
这是应用题:
1. 阅读说明,回答问题(1)到(3)。
【说明】某软件公司在研发一个城镇居民保险系统时,为了加快进度,测试工作在系统开发初步完成之后开始并直接进行系统测试。测试工程师针对界面进行了功能测试。测试工程师和开发工程师借助缺陷管理工具,交互进行测试与缺陷修复工作。测试期间发现系统的“文档审批”功能出现严重缺陷,开发工程师认为修改难度大,经过测试工程师认可后决定暂停修复该缺陷,直到产品发布前,该缺陷在开发环境下被修复。随后,测试工程师在开发环境下针对该缺陷执行了有关的用例,进行了回归测试。回归测试结束后,开发工程师在开发环境下对产品直接打包发布。
问题(1):测试开展的时间是过早、过晚还是合适?说明理由。
问题(2):测试工程师功能测试的方法是否正确?若不正确,请陈述正确的方法;若正确,请说明理由。
问题(3):该案列中对缺陷的管理有哪些不妥之处?
1.答:(1)测试工作开展得太晚。测试工作应该覆盖需求分析、概要设计、详细设计、编码等前期阶段,而不应该在系统开发初步完成后才开始。
(2)测试人员功能测试的方法不正确。系统功能测试应该追溯到功能需求,针对界面进行功能测试是错误的。
(3)①开发工程师无权决定是否延期或者暂停修改某一缺陷;
②测试工程师认可暂停修复缺陷的决定是不合理的;
③测试工程师应该跟踪缺陷状态,直至确定修改后关闭缺陷,才是完成了测试
任务;
④回归测试应该执行所有的测试用例,不是仅仅执行与该缺陷有关的测试用例;
⑤产品发布前,应该对发现的缺陷进行评审;
⑥应该分析缺陷修复情况之后,才可以发布产品。
2. 阅读说明,回答问题(1)和问题(2)。
【说明】软件测试是与软件开发密切相关的一系列有计划的活动,在软件测试过程模型“V模型”的指导下,开发过程中应该安排一系列不同类型的测试活动。软件测试过程是由一系列的关键活动组成的,同时软件测试质量的保证手段是必不可少的。
问题(1):针对开发过程中的不同阶段,应该包含哪些类型的软件测试。
问题(2):简述软件测试过程的关键活动,以及保证软件测试质量的手段。
2.答:(1)①单元测试 ②集成测试 ③确认测试(系统测试) ④验收测试
(2)关键活动:①测试需求分析 ②制定测试计划 ③测试设计 ④测试执行⑤测试分析与总结
质量保证手段:①制定质量保证计划、质量体系建立 ②测试活动审核、
测试文档评审 ③测试过程数据的收集、度量与分析
3、软件测试作为对软件质量的一种保障手段,软件测试人员的需求也越来越大,素质也越来越高。在软件测试行业的招聘中,经常能够遇见这样一道题目:如何测试一支黑色签字笔?请结合自己所学的知识,对该问题做出解答。
3.答:该题答案可以从以下几点考虑:
1. 功能测试(能不能完成一支笔的需求)
2. 性能测试(压力测试,看用多久能用烂,把它绑在电动机上划纸盒)
3. 用户体验(找尽量多的群众,搜集FeedBack)
4. 破坏测试(看在几楼掉下会摔坏,记录高度和地面硬度,烧,看燃点是多少,煮,看煮完坏不坏...)
5. 安全测试(潜入机场,把这个扔在飞机进气孔里,看能不能引起爆炸;让白鼠吃笔心,看是否中毒...)
4、 阅读说明,回答问题(1)和(2)。
【说明】易用性和用户文档是影响软件质量的重要指标,也是直接决定一个软件能否取得市场成功的关键因素。
问题(1):用户对软件系统的第一认识来自于安装,因此易用性的一个重要体现就是安装的易用性。简述安装测试应当从哪几方面来考虑。
问题(2):软件用户界面起着引导用户操作的重要作用,简述整体界面测试和界面中的元素测试分别应当设计哪些测试点?
4.答:(1)评估安装手册、安装的自动化测试、安装选项和设置的测试、安装过程的中
断测试、安装顺序测试、多环境安装测试、安装正确性测试、修复安装与卸载测试。
(2)界面整体测试:规范性测试、合理性测试、一致性测试、界面定制测试等。
界面元素测试:窗口测试、菜单测试、图标测试、鼠标测试、文字测试等。
我是小川,一枚计算机专业的单身狗,关注我,带你一步步学习计算机,还有生活的真实爆料