作为测试,你真的入门了吗?

Posted on Posted in TestDoc

前言:

不同的人对测试或多或少都有不同的定义,最直白的,就是找bug。我们不必纠结它的术语具体是哪些字组成,而是要知道其含义,死记硬背的做法只适合学生时代。

测试的定义:

一般我们对软件测试的专业定义如下:

(1)软件测试是在现有软件(程序+文档)中寻找缺陷的过程;

(2)软件测试是指使用人工或者自动化手段来运行或测试某个系统的过程,目的是检验系统是否满足需求规格说明书中的要求

这两句话我们只需记住3w即:who where what?who?即为人工或其他手段;where?现有软件中;what?寻找缺陷。何为缺陷?与预期不一致的实际结果即为缺陷。 这样就算你不刻意去背它的含义,你也已经很明确地知道了何为软件测试。

举例说明:

定义总是看看就明白了,看懂了不一定就真的会了。很多人就真的理解为,说到底不还是找bug么?还是跟着需求找,就像给你两份东西,让你去做校对,这多简单,有什么难度?任何人都可以从事测试这个行业。这不仅仅是外人对测试的理解,甚至很多测试工作者本身也是这么理解的。外人不明白,这么想也情有可原,作为该职位的从业人员也这么想,那说明你真的还没入门。

我们刚开始学习测试或刚出来工作面试的时候,总会遇到一个万年不变的题型,即如何测试“用户登录”。很简单的测试场景,却能完美体现出一个测试人员的根基。 很多时候一些公司是不具备完整且非常巨细的需求文档的,所以不要一上来就说,给我一份完整的需求规格说明书,那你和机器真没什么区别了。

那么不妨,我们来挑战下,用一张纸,写下你所知道的测试点,时间限制为5分钟。

下面是三个人的答案,A刚工作,B工作5年,C工作6年,由于时间有限,所以肯定是影响发挥的。

A的答案:

1. 未注册,点击登录;

2. 已注册,输入密码,点击登录;

3. 已注册,忘记密码;

4. 输入不存在的用户名,正确的密码,点击登录。

B的答案:

1.输入正确的手机号和密码可以正常登录

2.输入错误的手机号,点击登录会有对应的登录失败提示语

3.输入错误的密码,点击登录会有对应的登录失败提示语

4.输入未注册的手机号,点击登录,会头对应的提示语

5.手机号格式不正确,点击登录,会有对应提示:请输入正确手机号

6.是否支持邮箱或昵称登录,不支持也需要有对应提示

7.密码设置时若有特殊字符,登录时输入密码,能否校验通过

8.手机号和密码都为空,点击登录,会提示不能为空

9.手机号和密码输入栏,是否一键清除内容功能

C的答案:

1、输入正确的用户名和密码,登录成功

2、输入错误的用户名或密码,给与相应的提示

3、根据需求确定等价类或边界值,进行输入框测试

4、特殊字符的验证

5、文案的正确性,是否有暗文字提示

6、密码是否需要隐藏

7、忘记密码与注册的入口

8、密码框不能复制粘贴

9、是否需要图形验证码

10、界面的正确性及兼容性

11、单个用户的登录响应时间

12、多个用户并发的响应时间

13、传输过程中是否加密处理

14、对于xss的攻击处理

15、抓包无法获取密码明文

16、登录是否唯一,退登操作

17、登录后的权限角色一致

18、修改密码后仍然正确登录成功

对照下自己的答案,你属于哪种? 从上面的三份答案,我们可以看出,测试并不仅仅是表面上看的那么简单,由于时间的限制,上面的答案都是不完整且欠缺的,就算这样,出入门和有几年工作经验的差距还是蛮大的,所以,新手不要自我膨胀,测试之路也是一条漫长的路,虚心学习,脚踏实地,方是正道(哈哈,扯远了)。

这边我还想提一点题外话,很多人觉得功能测试者没什么技术含量,搞自动化或者搞性能的才是高手。但在我看来,功能测试厉害的才是真正的大师,技术什么的,只要你愿意,你总能花时间学会,但是功能测试,却要拥有很强的逻辑思维,很全的用例设计,这是花时间也不一定学得来的。所以,会点自动化,搞点小压测,就觉得自己很牛逼的,我是从来不屑的,哪怕你会的东西我都不会。

最后,感谢大家的阅读。

发表评论

电子邮件地址不会被公开。 必填项已用*标注