1.你是如何保证软件质量的,也就是说你觉得怎么才能最大限度的保证软件质量?
测试是不能最大限度的保证软件的质量,软件的高质量是开发是设计出来的。它不仅通过对软件开发流程的监控,让软件开发的各个阶段都按照规定的流程进行,并对各个阶段的产物进行评审。 QA对流程的监控和对功能和配置的审计来达到开发的最优化,另外测试也是保证软件质量的一个重要方式和组成部分。
2.如果项目紧张,人员缺少,流程不够规范的情况如何保证软件质量?
(该情况下没有足够的时间进行测试并且缺少文档会导致测试需求无法细化以及有针对性的测试)
此时需要确定符合项目的软件周期模型如原型法,RUP(迭代式模型)明确项目开发流程并按照此流程展开工作,并制定出合理的工作计划,加强代码的单元测试。
3.功能测试用例需要详细到什么程度才是合格的?
覆盖到测试点为基本要求,功能点的各个方面(组合情况较多可以采用等价划分),其他看项目组织和进度成本的情况
影响测试用例的是组织的开发能力和测试对象特点,测试对象特点的重点是测试对象在进度,成本等方面的要求
4.没有产品说明书和需求文档的情况下能够进行黑盒测试吗?
原因是国内软件开发文档不规范,对变更的管理方法不合理。
没有任何文档的时候,也是可以进行黑盒测试的,这种叫探索测试,测试人员根据自己的专业知识和领域经验,理解软件功能。
5.软件测试的风险主要体验在?
测试过程中进行了不完全测试,就是选了风险,缺陷极有可能存在没有进行测试的部分
6.所有的软件缺陷都有修复吗?
没有必要修复所有的软件缺陷,根据风险觉得缺陷是否要修复,有测试人员,项目经理以及程序员来共同讨论是否修复
7.当开发人员说这不是bug,你如何处理?
如需求没有明确写明,则可以找产品经理确认
如果bug等级较低,也可以不修改
需求明确了的bug,可以和开发经理以及测试经理确认
8.发现的缺陷越多,说明软件缺陷越多吗?
不是客观规律,只是常见现象,测试人员只需严谨测试就好。
9.提交给用户的测试报告如何编写?
测试报告分为内部测试报告和外部测试报告。内部测试报告主要是反映测试工作的实施情况。
外部测试报告,不可以报告严重bug,可以列出中级的且修复的bug,报告上面的内容尽量真实可靠。
10.是不是发现软件缺陷越多越好?
发现缺陷的越早越好,减少成本
11.测试用例设计方法,简单举例:
等价类划分:某个输入域的子集合,全部输入数据合理划分若干等价类,在每一个等价类中取一个数据作为测试的输入条件,在划分为有效等价类和无效等价类
边界值分析:大量的错误都是发生在输入或输出范围的边界上,确定边界情况,选择正好等于,刚刚大于或刚刚小于边界的值作为测试数据
错误推测法:基于经验和直觉推测程序中的所有可能存在的错误,列出有可能发生错误的特殊情况,来设计用例
因果图方法:适合于多种条件的组合,类似于多个动作的形式来设计,因果图最终生成判定表(适合检查程序输入条件的各种组合情况)
场景分析法:根据用户场景来模拟用户的操作步骤
12.在同一个项目组内,你认为你怎么做会比另外一名测试更加优秀?(没有标准答案)
有足够的耐心,和充分的细心,测试过程中有很多枯燥重复的工作
自我总结和提升,不断学习进步