1、你的测试职业发展是什么?
测试经验越多,测试能力才能越高。所以我的职业发展需要时间积累,一步步朝着高级工程师的方向发展。我的初步职业规划是前三年积累测试经验,按如何做好测试工程师的要点去要求自己,不断地提高自己,改正自己,做好测试任务。
2.、认为测试人员需要具备哪些素质?
做测试的话要有一定的协调力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突。还有测试人员一定要有耐心,因为有时候测试会很枯燥乏味。另外就是测试人员不能放过任何一个可能的错误。
3、测试的目的是什么?
测试的目的是为了找出软件产品中的错误,使软件尽可能的符合用户的要求。但是软件是不可能找出全部错误的。
4、测试分为哪几个阶段?
单元测试、集成测试、系统测试、验收测试
5、单元测试的测试对象、目的、测试依据、测试方法
测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。测试依据是模块的详细设计,测试方法是采用白盒测试
7、软件测试的流程
需求调查:全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求、及测试要求等。根据系统概况进行项目所需的人员、时间和工作量的估计。
测试准备:组织测试团队、培训、建立测试和管理环境
测试设计:按照测试要求进行每个测试的测试设计,包括测试用例的设计和测试脚本的开发等
测试实施:按照测试计划实施测试
测试评估:根据测试结果,出具测试评估报告
8、怎样写测试计划和测试用例?
测试计划里应有详细的测试策略和测试方法,合理详尽的资源安排
测试用例依赖于需求是否细化到功能点,是否可测试
9、一个测试工程师应该具备哪些素质和技能?
掌握基本的测试基础理论
本着找出软件存在问题的态度进行测试,不要以挑刺的形象出现
可熟练阅读需求规格说明书等文档
以用户的观点看问题
有强烈的质量意识
细心和责任心
良好的沟通方式
10、做好软件测试的一些关键点
测试人员必须有测试的基础知识和理论
测试人员必须熟悉系统功能和业务
测试要有计划,而且测试方案要和整个项目计划协调好
必须实现编写测试用例,测试执行阶段必须根据测试用例进行
易用性、功能、分支、边界、性能等功能性和非功能性需求都要进行测试
除了每天构建的重复测试可以考虑自动化化,其他暂时都不要考虑去自动化
11、为什么在一个团队中要开展软件测试工作?
因为没有经过测试的软件很难在发布前知道该软件的质量,所以需要开展软件测试的工作。在测试过程中发现软件存在的问题,及时让开发人员得知并修改,在即将发布时,从测试报告中得知软件的质量情况
12、你所熟悉的软件测试类型有哪些?
功能测试:在测试工作中占比例最大,也叫黑盒测试
性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,负载测试和压力测试都属于性能测试
界面测试:界面是软件与用户交互最直接的层,界面的好坏决定用户对软件的第一印象
易用性测试、兼容测试
13、当开发人员说不是bug时你如何应付?
开发人员说不是bug的时候,有两种情况:一是需求没有确定,这个时候可以找来产品经理进行确认,需不需要改动,三方商量确定后再看要不要改;二是他认为这种情况不会发生,所以不需要修改。这是我会尽可能的说出bug的依据是什么,如果被用户发现或出了问题会有什么后果。如果程序员还是坚持不改,可以跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。
14、一条缺陷记录都包含哪些内容?
和bug产生对应的软件版本、开发的接口人员、bug的严重程度、bug可能所属模块,如果不能确定,可以由开发人员来判断
bug标题,需要清晰的描述对象、bug描述,需要尽量给出重现bug的步骤、bug附件中给出相关的日志和截图