军工软件测试面试准备
问:测试用例的设计方法 白盒测试:逻辑覆盖,循环覆盖,基本路径覆盖 黑盒测试:等价类划分,边界值分析,错误推测法,因果图法,随机测试
问:软件安全性测试
包括程序,数据库安全性测试
用户认证安全:用户的权限,登陆密码的可见性,是否可以通过绝对路径进入系统,使用黑客攻击工具攻击系统,木马检查工具
数据库安全:数据的机密性,完整性,数据的可备份和恢复能力
问:软件产品质量特性
功能性,可靠性,可使用性,可维护性,可移植性,效率
问:bug都包含哪些内容,如何提交高质量的bug
bug编号,bug的严重级别和优先级,bug的产生模块
bug对应的版本,bug的详细描述,bug出现时的测试环境
高质量的bug记录:
1)使用业界统一的表达方法和表达术语,界面与测试软件的界面统一
2)每条缺陷报告只包含一个缺陷
3)不可重现的缺陷也要报告
4)明确指明缺陷的类型,如界面缺陷,功能缺陷,数据缺陷
5)明确指明缺陷的严重等级和优先级等级。
6)描述缺陷要简洁,准确,完整
7)使用相同的字体,字号,行间距
8)每个步骤只记录一个操作
9)确保步骤完整,准确,简短
10)对缺陷附件图像捕捉,检查拼写和语法错误,尽量使用短句和短语,避免复杂句式句型
11)缺陷的描述要包含缺陷步骤,实际结果和期望结果。
问:如何测试一个纸杯
功能性:用水杯装水是否会漏,是否能喝到
安全性:杯子是否有毒有细菌
可靠性:杯子的抗摔能力
可移植性:在不同的地方,不同的温度下能否使用
兼容性:能否容纳果汁
易用性:是否烫手,是否有防滑措施,是否方便引用
用户文档:
疲劳测试:放置24小时观察是否漏水,漏汽油
压力测试:观察压强多大时能穿透杯子
问:测试计划包含哪些内容
供领导查看和把握测试进度,供测试人员了解项目的整体进展,供其他人员进行配合
测试计划包含产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,测试交流,风险分析等内容。测试管理人员可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的变更
测试计划包含:5w1h
why:为什么要进行测试
what:要测试什么
when:测试不同阶段的起止时间
where:文档缺陷的存放位置,测试环境
who:
how:如何进行测试,使用哪些测试工具及测试方法进行测试。
问:黑盒测试的测试用例设计方法
等价类划分:各个输入数据对于揭示程序中的错误都是等价的。
边界值分析法:刚刚大于或者刚刚小于,正好等于边界值的
错误推测法:
因果图方法:
问:详细描述测试过程的活动
项目经理通过和客户沟通完成需求文档,开发人员和测试人员进行评审
开发人员完成需求分析文档,测试人员完成测试计划文档,进行评审
开发人员完成概要设计和详细设计文档。测试人员编写测试用例,然后进行评审
测试人员搭建环境。
开发提交一个版本,二个版本,三个版本,四个版本。测试人员进行测试
达到出货的要求。
问:bug管理工具的跟踪过程
问:测试人员与开发人员的沟通
尽量面对面沟通,运用测试管理工具TD.一是真诚,二是团队精神,三是专业上有共同语言,四是对事不对人
测试是经验行业。做测试的目的是为了提升能力,从而更好的做好测试。
在测试中,对用户需求的完全正确的理解非常重要,测试工作需要耐心和细致。
问:在C中static有什么用途
问:引用和指针有什么区别
引用必须被初始化,不能被改变,不存在指向空值的引用
TCP/IP的主要层为应用层,传输层、网络层和数据链路层。使用ARP来解析IP地址和物理地址
验收测试包含正式验收测试
问:集成测试策略
自顶向下
自底向上
问:因果图的步骤
分析软件规格说明中,哪些是原因,哪些是结果
找出原因和原因之间,原因和结果之间的关系。画出因果图
由于语法和环境的限制,有些组合情况不可能出现。把因果图转换成判定表,根据判定表来设计测试用例。
问:测试用例的注意事项
除了整体流程和功能,还要注意强度测试,性能测试,稳定性测试,压力测试,安全性测试。还要考虑用例的重要性和优先级。
问:回归测试
回归测试包括用例回归和错误回归。
问:测试分类
按照测试策略分类:静态与动态测试,黑盒与白盒测试,手工与自动化测试,冒烟测试,回归测试
按照测试阶段分类:单元测试,集成测试,系统测试
常见的测试方法:功能测试,性能测试,压力测试,负载测试,易用性测试,安装测试,界面测试,配置测试,文档测试,兼容性测试,安全性测试,恢复测试
问:做好测试计划的关键
编写测试计划的目的是使测试过程能够发现更多的软件缺陷。所以,测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具具有较高的使用性,生成的测试结果直观准确。
采用5w原则,可以帮助测试团队理解测试目的(why),明确测试的范围和内容(what),确定测试的开始和结束日期(when),指出测试的方法和工具(how),制定测试文档和软件的存放位置(where)
采用评审和更新机制,保证测试计划满足实际需求
测试计划主要从宏观上规划测试活动的范围,方法和资源配置,而测试详细规格,测试用例是完成测试任务的具体战术。
问:测试用例的关键
白盒测试:以较少的用例覆盖尽可能多的内部程序逻辑
黑盒测试:以较少的用例覆盖模块输入和输出接口。
问:测试结束的标准
在测试计划中,系统在一定性能下平稳运行72小时,没有一般严重的bug,普通bug的数量在3个以下,bug修复率90%以上。然后有开发经理,测试经理和项目经理共同签字确认版本发布。
问:测试用例的设计原则和设计方法
代表性,能够代表并覆盖各种合理的和不合理的,合法的和不合法的,边界的和越界的以及极限的输入数据,操作和环境设置等。
可判定性,测试结果执行的正确性是可判定的。
可再现性,对于同样的测试用例,系统的执行结果应当是相同的
问:面向对象的测试用例设计方法
给类中的每个构造函数设计测试用例
根据代码设计测试用例
问:测试计划中包含哪些内容
背景,项目介绍,测试目的,测试范围,测试策略,人员分工,资源要求,进度计划,参考文档,常用术语,提交文档,风险分析
问:测试用例的评审内容
测试用例对软件需求的覆盖程度。对于相关边界是否考虑,是否针对复杂流程准备多套测试数据,是否有非功能性测试。