作为一个软件测试工作者的思考

作为一个软件测试工作者的思考:

按照软件测试的阶段和方法分:单元测试,集成测试 系统测试 用户/验收测试  

按照软件测试的目标分:    代码测试,设计测试,需求测试------根据需求测试分为:功能性测试,非功能性测试-------分为:性能测试    易用性测试                                     

1、软件测试能否单独有开发人员完成?

     首先,这样存在一个重要的问题,开发人员自己开发的东西是按照自己的逻辑编写的,在这个过程中肯定存在他们思考不到的逻辑问题,因为大部分开发人员存在逻辑思维的严谨性,所以需要测试人员验证,经过多次常理逻辑,异常逻辑的思考通过验证方可交付。

    其次,有开发人员做单元测试,集成测试等代码级别的测试。

2、软件测试和软件开发那个工作更难?

     首先,软件开发是生成者,软件测试是就开发成果进行检查并发现bug的过程。这点软件开发工作难

     其次,软件测试分为黑盒测试,灰盒测试,白盒测试;

           如果就黑盒测试,灰盒测试的工作而言,(难度)软件测试<软件开发

           如果就白盒测试工作而言,(难度)软件测试>=软件开发

           软件测试根据工作类型分为功能测试,性能测试,自动化测试工作,

          如果就功能测试而言,(难度)软件测试<软件开发

          如果就性能测试,自动化测试工作 ,(难度)软件测试>=软件开发

调查发现:

     工作1、3 经验的认为  开发难,测试容易,       测试工作是入门门槛很低,    开发人员入门门槛很高

     工作 7、8经验以上难,开发容易,测试难,为什么? 技术水平高到了一定程度了,自己却发现不了问题,却还是能被测试人员发现bug

     测试难在测试范围的广泛,

     开发的目标是完成特定的目标

     测试的目标?没有特定的目标,

         

3、软件测试水平高还是软件开发水平高?

      首先开发人员和测试人员不能相互抱怨,认为对方的技术不行,

       如果一个普通的测试人员如果想发现问题,必须研究底层的技术问题,才能有生存空间。达到一定的程度自然水平就提高了!

       如果一个低水平的测试人员能发现很多的bug,说明什么?说明代码的质量很差 。     这样的团队能维持高水平的测试人员吗?不能,所以需要开发人员的相互配合才能创造更健壮的系统。

      对业务的了解决定的水平的高低

     一般做到项目经理级别的人员一定是对业务特别了解的。

      

4、不同测试阶段的分工?

   

按照软件测试的阶段和方法分:单元测试(开发人员),集成测试(开发/测试人员), 系统测试(测试人员), 用户/验收测试  (测试人员),

                                                         

按照软件测试的目标分:    代码测试(开发人员),设计测试(开发/测试人员),需求测试(开发/测试人员),------根据需求测试分为:功能性测试,非功能性测试-------分为:性能测试    易用性测试

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值