1、您以往的工作中,一条软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
参考答案:
一条Bug记录最基本应包含:
(1)bug标题(问题描述)
(2)bug测试环境(所属版本,所属模块)
(3)bug优先级
(4)bug类型
(5)可重复性(是否好复现)
(6)操作步骤(通过对什么样的操作,进行了什么样的步骤)
(7)预期结果
(8)实际结果
最好配带截屏图片和log日志
提交高质量的软件缺陷(Bug)记录应具备:
1、通用UI要统一、准确,便于查找定位。
2、尽量使用业界惯用的表达术语和表达方法,保证表达准确,体现专业化。
3、每条缺陷报告只包括一个缺陷,可以使缺陷修正者迅速定位。
4、提交的缺陷要有可重现性,不可重现的缺陷在尽力尝试重现后需在缺陷报告中体现,以便后期查阅。
5、明确指明缺陷类型,如功能缺陷、界面缺陷、数据缺陷等。
6 、明确指明缺陷严重等级和优先等级。
7、 bug描述需简洁、准确,完整,记录缺陷及缺陷出现的位置,所处环境。
8、短行之间使用自动数字序号,使用相同的字体、字号、行间距,保持记录一致,规范专业。
9、 每一个步骤尽量只记录一个操作,保证简洁、条理井然。
10、确认步骤完整,准确,简短,保证快速准确的重现缺陷。
11、根据缺陷,可选进行图象捕捉,将缺陷产生时的全屏幕,活动窗口和局部区域进行定位,并附加中文描述。
13、提交缺陷之前检查拼写和语法,确保描述内容正确。
14、客观描述操作步骤,不需要修饰性的词汇和复杂的句型,增强可读性。
2、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。
参考答案:(此处我以禅道进行举例)
测试提交Bug => 开发确认Bug => 开发解决Bug => 测试验证Bug => 测试关闭Bug。
如果Bug验证没有通过,可以激活:测试提交Bug => 开发确认Bug => 开发解决Bug => 测试验证Bug => 测试激活Bug => 开发解决Bug => 测试验证 => 测试关闭。
3、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?
参考答案:
性能测试是检查系统是否满足在需求说明书中规定的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。
性能测试工作的目的:
- 评估系统的能力
- 识别体系中的弱点
- 系统调优
- 验证稳定性,可靠性
做好性能测试工作的关键:
性能测试主要的关注对象是响应时间,并发,吞吐量,资源利用率,处理精度等。
4、单元测试、集成测试、系统测试的侧重点是什么?
参考答案:
单元测试:一种最初期的测试阶段,主要以白盒测试为主。单元测试注重各系统模块的功能正确验证。
集成测试:在单元测试的基础上组装后再进行的一种测试,主要以黑盒为主。集成测试注重模块间的衔接及参数的传递。
系统测试:整个功能完成后将所有子系统配置成一整个完整的系统来进行测试。系统测试注重整个系统的运行以及与其他软件之间的兼容性。
5、集成测试通常都有那些策略?
参考答案:
- 各个模块连接起来的时候,穿越模块接口的数据是否会丢失
- 各个子功能组合起来,能否达到预期要求的父功能
- 一个模块的功能是否会对另一个模块的功能产生不利的影响
- 全局数据结构是否有问题
- 单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。
6、基于 WEB 信息管理系统测试时应考虑的因素有哪些?
参考答案:
- 功能性测试
- 界面测试
- 性能测试
- 安全性测试
- 可用性测试
- 兼容性测试
- 本地化测试
7、软件测试项目从什么时候开始?为什么?
参考答案:
软件测试应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对软件开发过程中产生的所有产品都测试,并且软件缺陷存在放大趋势,缺陷发现的越晚,修复它所花费的成本就越大。
8、需求测试注意事项有哪些?
参考答案:
- 使用公司规定模版
- 文档内容需符合规范
- 需求分需清析适当
- 需求需具有一致性
- 需求需可行
- 需求可用己知的约束来实现
- 所有的需求在交叉引用时需正确
- 用户描述要清楚
- 是否用客户的语言来描述需求
- 每个需求描述需清楚没有岐义,移交给一个独立的组去实现时也能理解
- 所有的需求都是可验证的
- 每条需求都具有独立性,即使发生了变化也不会影响其它需求
- 性能指标需明确
- 非功能性需求需得到充分表现
- 需完整列出适用的标准或协议
- 标准和协议之间是否存在冲突
9、简述一下缺陷的生命周期
参考答案:
生命周期中缺陷状态:新建-->指派-->已解决-->待验-->关闭
发现BUG-->提交BUG-->指派BUG-->研发确认BUG-->研发去修复BUG-->回归验证BUG-->是否通过验证-->关闭BUG
10、你在你所在的公司是怎么开展测试工作的?
参考答案:
需求分析
制定测试计划
提取测试点
设计测试用例
测试用例评审
冒烟测试
执行测试用例
提交Bug
回归测试
测试报告
11、你认为如何能把测试工作做好?
参考答案:
1、应具备广泛的业务能力,如产品的熟悉,业务流程的熟悉,复杂业务的处理能力等。
2、有过硬的测试技术,如测试理论的熟练,测试工具的使用。
3、应具备良好的沟通和协调能力,有耐心、责任性,强烈的质量意识。
12、测试时间紧张,如何保证测试质量?
参考答案:
1、测试人员尽量提早进入,提前展开工作。
2、要求开发自测,提高提测质量。
3、对于重复执行的回归测试,如果可以的话使用技术化手段做成自动化,提高测试效率。
4、根据模块的功能重复性和优先级合理安排测试顺序。
5、向领导申请更多的测试资源及人力,有必要的话通过加班来提高测试进度。
以上为软件测试面试过程中对于功能测试方面遇到的一些问题,仅供大家参考~~