目录
6、你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你该怎样解决?
12、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点
18、alpha 测试(α测试)与beta测试(β测试)的区别?
1、你认为测试人员需要具备哪些素质?
做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起些冲突,这样的话工作上就会不好做。还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。除了耐心,测试人员不能放过每一个可能的错误。
2、测试目的是什么?
测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。当然软件测试是不可能找出全部错误的。
3、测试分为哪几个阶段?
一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试。
4、单元测试的测试对象、目的、测试依据、测试方法?
测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。测试依据是模块的详细设计,测试方法是采用白盒测试。
5、软件测试的流程是什么?
需求调查:全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等。根据系统概况进行项目所需的人员、时间和工作量估计以及项目报价。
制定初步的项目计划。
测试准备:组织测试团队、培训、建立测试和管理环境等。
测试设计:按照测试要求进行每个测试项的测试设计,包括测试用例的设计和测试脚本的开发等。
测试实施:按照测试计划实施测试。
测试评估:根据测试的结果,出具测试评估报告。
6、你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你该怎样解决?
1)将问题提交到缺陷管理库里面进行备案。
2)要获取判断的依据和标准:
①根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;
②如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;
③根据用户的一般使用习惯,来确认是否是缺陷;
④与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;
⑤合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。
⑥等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。
7、给你一个网站,你如何测试?
1)查找需求说明、网站设计等相关文档,分析测试需求。制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试
2)设计测试用例,链接测试、提交功能的测试和界面测试、性能测试。
3)数据库测试,要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
4)安全性测试
①基本的登录功能的检查
②是否存在溢出错误,导致系统崩溃或者权限泄露
③相关开发语言的常见安全性问题检查,例如 SQL 注入等。
④如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性开展测试,并记录缺陷。
8、什么是软件测试?软件测试的目的和原则
使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的目的:
测试是程序的执行过程,目的在于发现错误;
软件测试的原则:
1)软件测试应尽早执行,并贯穿于整个软件生命周期
2)软件测试应追溯需求
3)必须确定预期输出(或结果)
4)必须彻底检查每个测试结果
5)严格执行测试计划,排除测试的随意性
6)注意合法合理的输入,也要注意非法的非预期的输入
7)检查程序是否做了不该做的