1.什么是软件测试?为什么要进行软件测试?软件测试的主要工作?
使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别;
软件测试的目的:
1)证明 获取系统在可接受风险范围内可用的信心;
尝试在非正常情况和条件下的功能和特征;
保证一个正常产品是完整的并且可用或可被集成
2)检测 发现缺陷,错误,和系统不足
定义系统的能力和局限性
提供组件,工作产品,系统的质量信息
3)预防 澄清系统的规格和性能
提供预防或减少可能制造错误的信息
在过程中尽早监测错误
确认问题和风险,并且提前确认解决这些问题和风险的途径
软件测试的主要工作:
1).需求分析评审
2).检视代码,评审开发文档
3).进行测试设计,写作测试文档(测试技术,测试方案,测试用例等)
4).这行测试,发现缺陷,提交缺陷报告,并确认缺陷最终得到修正
5).通过测试度量软件的质量
2.软件生命周期?软件开发流程/模型?软件测试流程?bug生命周期?
软件生命周期:计划,需求分析,设计,编码,测试,实施,维护
软件测试流程:计划
设计
实现
执行
bug生命周期:从最初bug被发现,提交,经过一系列处理到最终被关闭
4.黑盒测试,白盒测试,性能测试?
5.如何保证测试用例的覆盖率?
1)熟练掌握被测软件和相关需求知识
2)积累经验:数据类型,流程分支,考虑需求不完善之处,补充用例
3)适当的测试用例编写方法
4)多了解开发的解决方案
5)用例评审
6)执行补充
6.怎样写好测试用例
1)考虑什么样的用例算是好的用例
功能覆盖百分百;
有效发现软件缺陷以及发现一些不容易发现的缺陷;
描述清楚简单,执行人员一看就能明白;
2)怎么能写出好的用例
7.如何清晰度量产品的测试质量?
1)按测试覆盖率;
2)按bug遗漏数;
3)按已经发现的bug的曲线图;
8.如何为复杂的产品/大型测试项目选取测试策略?
9.支持多浏览器多os的软件如何测试?
10.测试管理包含哪些内容?
包括配置管理,缺陷管理,用例管理,工具引进,质量控制,效率提高,过程改进等
还包括对测试人员的激励,考核,以及测试总结等有关测试人力资源的事件;
但总体来说,测试管理的主要职责还是管事,具体就是管质量和效率;
11.测试团队管理
确定团队属性:目标,历史,预期,分工,成熟度
团队分工:找准自己的位置,调整分工,培养替代者
开展工作:计划,实施,控制,调整,完成,评估,改进
12.测试计划包含什么内容?
测试目标
项目概述
组织形式
测试对象
需求跟踪
测试通过/失败的标准
测试挂起/恢复的必要条件
测试任务安排
应交付的测试工作产品
工作量的预估
资源的分配
13.测试策略包含什么内容?
引言
约定
测试环境和测试工具
风险及规避
测试用例设计
自动化测试
测试报告
测试任务和进度
附件
14.系统测试流程:
1)系统需求:阅读需求规格说明书,充分理解,记录问题,与项目需求人员充分沟通;
2)编写测试需求:系统功能和非功能测试要点,测试类型,测试进度,质量要求等
3)制度测试计划:包括熟悉测试业务,设计测试用例,执行用例,进行测试小节,编写测试报告等
4)编写测试用例:根据测试方案设计用例
5)执行测试
6)进行测试小结
7)编写测试报告,总结测试过程,汇总度量数据
15.