作为一个软件测试工作者的思考
2013-07-26 16:47
411 查看
作为一个软件测试工作者的思考:
按照软件测试的阶段和方法分:单元测试,集成测试 系统测试 用户/验收测试
按照软件测试的目标分: 代码测试,设计测试,需求测试------根据需求测试分为:功能性测试,非功能性测试-------分为:性能测试 易用性测试
1、软件测试能否单独有开发人员完成?
首先,这样存在一个重要的问题,开发人员自己开发的东西是按照自己的逻辑编写的,在这个过程中肯定存在他们思考不到的逻辑问题,因为大部分开发人员存在逻辑思维的严谨性,所以需要测试人员验证,经过多次常理逻辑,异常逻辑的思考通过验证方可交付。
其次,有开发人员做单元测试,集成测试等代码级别的测试。
2、软件测试和软件开发那个工作更难?
首先,软件开发是生成者,软件测试是就开发成果进行检查并发现bug的过程。这点软件开发工作难
其次,软件测试分为黑盒测试,灰盒测试,白盒测试;
如果就黑盒测试,灰盒测试的工作而言,(难度)软件测试<软件开发
如果就白盒测试工作而言,(难度)软件测试>=软件开发
软件测试根据工作类型分为功能测试,性能测试,自动化测试工作,
如果就功能测试而言,(难度)软件测试<软件开发
如果就性能测试,自动化测试工作 ,(难度)软件测试>=软件开发
调查发现:
工作1、3 经验的认为 开发难,测试容易, 测试工作是入门门槛很低, 开发人员入门门槛很高
工作 7、8经验以上难,开发容易,测试难,为什么? 技术水平高到了一定程度了,自己却发现不了问题,却还是能被测试人员发现bug
测试难在测试范围的广泛,
开发的目标是完成特定的目标
测试的目标?没有特定的目标,
3、软件测试水平高还是软件开发水平高?
首先开发人员和测试人员不能相互抱怨,认为对方的技术不行,
如果一个普通的测试人员如果想发现问题,必须研究底层的技术问题,才能有生存空间。达到一定的程度自然水平就提高了!
如果一个低水平的测试人员能发现很多的bug,说明什么?说明代码的质量很差 。 这样的团队能维持高水平的测试人员吗?不能,所以需要开发人员的相互配合才能创造更健壮的系统。
4、不同测试阶段的分工?
按照软件测试的阶段和方法分:单元测试(开发人员),集成测试(开发/测试人员), 系统测试(测试人员), 用户/验收测试 (测试人员),
按照软件测试的目标分: 代码测试(开发人员),设计测试(开发/测试人员),需求测试(开发/测试人员),------根据需求测试分为:功能性测试,非功能性测试-------分为:性能测试 易用性测试
按照软件测试的阶段和方法分:单元测试,集成测试 系统测试 用户/验收测试
按照软件测试的目标分: 代码测试,设计测试,需求测试------根据需求测试分为:功能性测试,非功能性测试-------分为:性能测试 易用性测试
1、软件测试能否单独有开发人员完成?
首先,这样存在一个重要的问题,开发人员自己开发的东西是按照自己的逻辑编写的,在这个过程中肯定存在他们思考不到的逻辑问题,因为大部分开发人员存在逻辑思维的严谨性,所以需要测试人员验证,经过多次常理逻辑,异常逻辑的思考通过验证方可交付。
其次,有开发人员做单元测试,集成测试等代码级别的测试。
2、软件测试和软件开发那个工作更难?
首先,软件开发是生成者,软件测试是就开发成果进行检查并发现bug的过程。这点软件开发工作难
其次,软件测试分为黑盒测试,灰盒测试,白盒测试;
如果就黑盒测试,灰盒测试的工作而言,(难度)软件测试<软件开发
如果就白盒测试工作而言,(难度)软件测试>=软件开发
软件测试根据工作类型分为功能测试,性能测试,自动化测试工作,
如果就功能测试而言,(难度)软件测试<软件开发
如果就性能测试,自动化测试工作 ,(难度)软件测试>=软件开发
调查发现:
工作1、3 经验的认为 开发难,测试容易, 测试工作是入门门槛很低, 开发人员入门门槛很高
工作 7、8经验以上难,开发容易,测试难,为什么? 技术水平高到了一定程度了,自己却发现不了问题,却还是能被测试人员发现bug
测试难在测试范围的广泛,
开发的目标是完成特定的目标
测试的目标?没有特定的目标,
3、软件测试水平高还是软件开发水平高?
首先开发人员和测试人员不能相互抱怨,认为对方的技术不行,
如果一个普通的测试人员如果想发现问题,必须研究底层的技术问题,才能有生存空间。达到一定的程度自然水平就提高了!
如果一个低水平的测试人员能发现很多的bug,说明什么?说明代码的质量很差 。 这样的团队能维持高水平的测试人员吗?不能,所以需要开发人员的相互配合才能创造更健壮的系统。
对业务的了解决定的水平的高低
一般做到项目经理级别的人员一定是对业务特别了解的。4、不同测试阶段的分工?
按照软件测试的阶段和方法分:单元测试(开发人员),集成测试(开发/测试人员), 系统测试(测试人员), 用户/验收测试 (测试人员),
按照软件测试的目标分: 代码测试(开发人员),设计测试(开发/测试人员),需求测试(开发/测试人员),------根据需求测试分为:功能性测试,非功能性测试-------分为:性能测试 易用性测试
相关文章推荐
- 作为一个软件测试工作者的思考
- 作为一个程序员的角色看开发测试与需求的交互
- 一个软件工作者给前女友的最后一封信
- 写了一个软件测试算法的复杂度
- 作为一个面试官,我是怎么来面试测试人员的?
- [转]一个完整项目的软件测试分享
- 作为软件测试人员,如何描述缺陷(Defect)?
- 一位软件测试工程师的跳槽帖引发的思考
- 调试串口作为一个普通的使用(仅用于调试、测试)
- 如何理解《道德经》开篇,决定一个软件工作者的前程
- 软件测试的流程 思考
- [推荐]将软件作为一个服务Software as a Service SaaS
- 对软件测试教育的一点思考
- 最近设计了一个生成asp代码的程序,同时也可以作为数据库管理查询的软件,有兴趣的朋友可以去下载!
- 作为一个程序员的角色看开发和测试的交互
- EasyJWeb作为一个快速Java Web MVC框架,其设计目标不尽是要简化软件开发人员的代码书写工作,更是要能方便界面设计人员的工作。
- 软件测试面试 (一) 如何测试一个杯子
- 开始做一个优秀的软件测试工程师----------我收集的网友的资料关于DEFECT LIFE CYCLE
- 软件测试时代发展5周年的一个总结
- 如何测试一个软件是否内存泄漏,怎么测试?