三、面试官:你为什么会选择软件测试这个岗位?(要充分准备这个问题)
一、什么是软件测试?
软件测试就是我们的软件测试工程师验证我们的软件是否满足用户的需求。
测试人员就是从多个维度正反两个方面发散去看待这个问题。这样才能保证你测出高质量的可用的一个软件。
二、软件测试和软件开发的区别?
(1)本身的一个区别:
开发:广度小,专业度较高
测试:所需技能比较广泛,专业度低
(2)软件测试和软件调试
目的:软件开发人员要确保程序做了他想让程序实现的功能
软件测试是测试人员确保程序实现了它应该实现的功能。(用户需求 )
角色:测试的工作是开发人员和测试人员共同完成的
开发是开发人员
阶段:软件测试贯穿到了整个软件开发的生命周期,而软件开发只是在开发阶段
三、面试官:你为什么会选择软件测试这个岗位?(要充分准备这个问题)
(1)综合能力:沟通,学习,开发,文字。
(2) 自动化测试技术
(3)编写测试用例的思维
(4)探索性思维
(5)兴趣
(6)责任感,压力
四、什么是需求?
用户的期望和满足合同(文档,规则,标准)的规定所需要的条件和权限
需求分为用户需求和软件需求
软件需求是用户需求转化而来的,他是用户需求的细化,是用户需求的具体实现细节和规范
我们的用户需求是比较粗略的,直接实现起来是有一定的困难的,因为没有细节
所以我们需要软件需求把用户需求细节实现和规范,把用户需求变成一个具体的可实现的过程文档
1.需求是软件测试的依据
验证需求,保证需求是可以实现的是正确的,细化需求,从需求中提取出一个又一个的测试项
现在我们以用户登录为例,细化需求:
那么软件测试人员如何深入了解需求?
从需求阶段就开始介入了解需求,要站在用户需求的角度上深入了解需求