河南省周口市安吉软件测试培训中心第一次软件测试课程——测试理论考试(含答案)
1:画出V模型和W模型,并且描述出他们的优点与缺点?(4分)
2:什么是测试计划?测试计划包含哪些内容?(4分)
答案:测试计划是对即将进行的测试做一个规范性的指导文档,包含测试范围、方法、资源,以及相应测试活动的时间进度安排表文档等。
测试计划包含6要素(5w1h):
1:why——为什么要进行这些测试
2:what——测试哪些方面,不同阶段的工作内容
3:when——测试不同阶段的起始时间
4:where——相应的文档、缺陷存放的位置、测试环境等
5:who——项目相关的人员组成,安排哪些测试人员进行测试
6:how——如何去做,使用哪些测试工具以及测试方法进行测试
3:什么是测试用例?测试用例包含哪些要素?(4分)
答案:测试用例(TestCase):测试用例就是一个文档,描述输入、动作、和一个期望结果,其目的是确定应用程序的某个特性是否正常工作。
测试用例包含的要素:
1、测试用例的编号
2、测试用例的标题
3、测试的输入(操作步骤)
4、预期结果(输出)
5、测试用例优先级
4:软件测试的流程是怎么做的?(4分)
软件测试的流程
1、参与需求评审(产品经理为主导讲解,开发、测试、产品、项目经理参与)
2、测试组长编写测试计划(依据需求)
3、测试人员编写测试用例(依据需求和产品原型图)
-用例:具体的我们就可以理解是用户对于软件使用的一个完整操作流程,里面会包括测试什么和怎么样去测
4、测试用例的评审(以测试人员为主导),将我们设计好的用例进行适当的删除或者增加和修改。
5、搭建测试环境
所谓环境指的就是软件运行需要依赖的环境。
操作系统、数据库、服务器软件、当前软件底层代码执行所需要的环境(python java)
6、开发申请测试
7、测试人员在测试环境做冒烟测试(smoke testing),冒烟测试不通过的话,版本打回;如果冒烟测试通过的话,正式进入系统测试阶段。
8、执行测试用例、提交缺陷、对缺陷进行跟踪、进行回归测试。
9、验收测试
10、软件的正式发布上线
11、软件的运行维护阶段
5:软件的项目周期,已经项目成员有哪些成员?(4分)
软件项目周期:项目的启动-->需求的调研分析(可行性研究报告,需求规格说明书)-->功能设计(概要设计,详细设计)-->编码(开发)-->测试-->项目验收交付-->后期维护
项目组成员(9人):
产品经理(1个):收集需求反馈、建立产品、整理需求
项目经理(1个):立项、计划、关联产品、关联需求
设计人员(1个):设计系统架构、概要设计、详细设计
开发人员(3个):编码
测试人员(2人):设计用例、执行测试、提交bug(缺陷)
运维人员(1人):后期的维护
6:黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试,他们之间有什么区别和联系?(4分)
7:一个缺陷包含哪些内容?(4分)
缺陷报告的组成:
1:缺陷的标题
2:重现的步骤(包括操作步骤、期望结果、实际结果)
3:严重级别
4:优先级别
5:缺陷的类型
6:指派给谁
7:软件的版本
8:软件的模块
9:bug产生的环境,操作系统,浏览器
10:给缺陷增加附件
强调一点:一条缺陷报告只能包含一个缺陷
8:测试报告包含哪些内容?(4分)
测试报告:一般由测试组长来编写
1:测试环境(软硬件的配置环境和网络环境)
2、测试的执行统计:测试的执行时间、测试的人力投入
3、测试的内容:功能模块、子功能、是否有遗留问题,遗留问题的单号
4、测试的结果:A类问题、B类问题、C类问题、D类问题
5、问题的统计及分析:问题按模块统计、问题按严重性统计、问题的详情
6、遗留问题的分析
7、测试的结论
9:Web测试与手机APP测试区别?(4分)
Web是B/S架构
功能测试(依据是需求规格说明书和原型图)
性能测试(负载测试、压力测试)
可用性测试(导航测试、图形测试、易用性测试、整体界面测试)
兼容性测试(平台测试、硬件兼容性测试、浏览器测试、分辨率测试、网速兼容性)(IE浏览器的兼容性可以可以采用IEtester来测试、APP兼容性可以采用实体机和云测试平台(Testin和腾讯云测试平台等等))
安全性测试(登录、超时限制、用户权限测试、日志文件、sql注入、xss攻击)
案例:下载IEtester安装并且测试
案例:用ie开发者工具(或者按F12键)模拟不不同版本ie浏览器测试
数据库测试(测试人员需要把前台的状态和数据库进行比对)
文档测试
APP是C/S架构的程序,测试技术如下:
1、功能测试(依据需求规格说明书和UI界面原型图)
2、安装、卸载、升级、自动更新
3、APP市场各种主流机型的适配性(不同操作系统、不同厂家、不同分辨率等)
4、干扰性测试(来电、来短信、和其他测试,比如:测试过程中调用相机功能、测试过程中调用手写功能等)
5、APP的弱网络测试(可以用fiddler或者charles之类的测试工具模拟)
6、流量测试
7、电量测试
8、稳定性测试(借助monkey测试工具进行测试)
9、APP的性能测试(前端性能:cpu占用率和内存使用率、后端服务器性能采用jmeter进行测试)
10:软件测试工程师的日常工作有哪些?(4分)
参与需求评审;参与设计评审;编写测试计划并评审;编写测试用例并评审;搭建测试环境;执行测试用例;提交bug,跟踪bug,回归测试;测试日报(每天);测试报告总结
11:什么是回归测试?以及回归测试的策略是什么?(4分)
回归测试是指软件在测试或其他活动中发现的缺陷经过修改后进行的测试。回归测试可以发生在任何一个阶段,包括单元测试、集成测试和系统测试、验收测试等。
回归测试的策略:
完全重复测试:重新执行所有在前期测试阶段建立的测试用例,来确认问题修改的正确性和修改的扩散局部影响性
选择性重复测试:即有选择地重新执行部分在前期测试阶段建立的测试用例,来测试被修改的程序当软件bug基本修复后,或者是测试核心项目可选择完全重复测试。
12:描述禅道中bug的生命周期?(4分)
缺陷的生命周期:
1:**(测试人员来做)——>确认(开发来做)——>已解决(开发来做)——>关闭(测试人员来做)
2:**(测试人员来做)——>确认(开发来做)——>已解决(开发来做)——>重新**(测试人员来做)——>已解决(开发人员来做)——>关闭(测试人员来做)
3:**(测试人员来做)——>拒绝修改(开发人员来做)
13:黑盒测试有哪些技术方法?黑盒测试用例的依据是什么?(4分)
黑盒测试技术用例设计:基于用户需求规格说明书和UI原型图
等价类划分法
边界值法
因果图法
决策表法
错误推测法
场景法
正交法
14:测试用例的优先级是怎么划分的?(4分)
方法:等价类,边界值,场景法,因果法,正交法,决策法
优先级划分:
1) 用于冒烟测试的用例为最高优先级
2) 把基本路径以及各模块主功能测试标注为高优先级别
3) 把你所有错误和边界值或确认测试标注为中优先级别
4) 把可用性测试、兼容性测试等标注为低优先级
5) 将功能测试用例分为严重和不严重两类,对于不严重的功能测试用例降级为低优先级用例。
15:介绍一下敏捷开发的工作流程?(4分)
在敏捷开发中,软件项目被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之就是把一个大项目分为多个相互联系,但是也可以独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态,项目的迭代周期快。
迭代周期内,每日站会(立会),说明昨天做了什么,今天计划做什么,遇到什么问题等,参会人员有开发、测试QA、设计等
16:简述缺陷的来源以及缺陷产生的原因?(4分)
缺陷来源于软件生命周期的各个阶段:
1) 产品说明书不全,不完整和不准确,修改频繁,沟通理解偏差
2) 软件设计过程中考虑不周到,片面,多变,理解和沟通不足
3) 文档不足,压时间,赶进度,设计和编码错误都会引入缺陷
4) 测试和实施过程中安装环境配置错误
17:你提交一个bug,开发人员不认为是bug,你该怎么办?(4分)
18:你认为自己的测试优势在哪里?测试人员具备什么样的条件才是一个优秀的测试工程师?(4分)
细心、耐心、责任心,学习新业务的能力强,沟通能力强,特别是开发人员的沟通能力与业务产品业务部门的沟通能力
19:对某软件进行测试,发现该软件在Win7系统上运行很慢,怎么判断是该软件存在问题,还是其运行的环境存在的问题?(4分)
看软件运行WIN7系统系统环境,如果环境运行正常,可能是某软件的问题,需要通过任务管理器查看该软件的进程,进一步分析
若WIN7系统系统环境本身运行很慢,可以试其他的Win环境进行进一步确认。
20:qq的账号是6-10位的自然数,请用等价类划分法写出有效等价类和无效等价类?(4分)
21:如下图的登录页面,请写出覆盖点,并根据覆盖点编写有效和无效各1条用例,写出用例属性(20分)
用例编号 |
用例标题 |
预置条件 |
输入 |
操作步骤 |
输出 |
测试人 |
测试日期 |
A001 |
登陆成功 |
登陆页面能够正常打开 |
1.手机号:138525526522.用户账户:boss3.密码:123456 |
1.打开登陆页面2.输入手机号:138525526523.输入用户账户:boss4.输入密码:1234565.点击登陆 |
登陆成功 |
XXX |
2019.10.11 |
A002 |
登陆失败 |
登陆页面能够正常打开 |
1.手机号:13852552652.用户账户:boss3.密码:123456 |
1.打开登陆页面2.输入手机号:13852552653.输入用户账户:boss4.输入密码:1234565.点击登陆 |
手机号格式错误,登陆失败 |
XXX |
2019.10.11 |
-
针对上述编写的测试用例,假设其中一条测试用例不通过,请编写一个缺陷报告。(2.5分)
(缺陷报告必须包含8个及以上基本项,必须包含测试步骤和预期结果)
缺陷编号 |
测试人员 |
缺陷标题 |
测试步骤 |
严重级 |
优先级 |
预期结果 |
测试结果 |
测试时间 |
B001 |
*** |
登录界面缺陷 |
打开登录界面手机号:13075783219用户名:admin密码:123456点击登录 |
|
|
1.提示“请输入正确手机号” |
登录成功 |
2019.10.14 |