初步了解软件测试
什么是软件测试
当我第一次了解软件测试后才发现和我想象中的测试有很大的区别。
一直以为软件测试只是对程序功能简单的检测,是否正确的实现了程序的功能。但其实这只是对于软件测试最狭义的理解。
要想了解什么是软件测试,首先先了解什么是软件。软件即运行的程序,能够满足人们的需求,完成开发者想要完成的工作。软件并不简简单单的是一个个体,它还包括:文档,数据,程序三个方面。所以软件测试也就是要从这三个方面下手。
软件测试分为三个方面
1.第一个为白盒测试,简单来说就是基于程序代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量。
2.第二个为黑盒测试,是基于规格说明书的测试,针对测试软件的功能需求进行测试。根据软件的规格对软件进行各种输入,观察软件的各种输出结果,发现软件的缺陷。
3.第三个为灰盒测试,结合了白盒测试和黑盒测试的要素。它考虑了用户端、特定的系统知识和操作环境。是对各种环境下的软件状态的检测。
总结,当然还有静态测试和动态测试,个人觉得初学阶段没必要深入去了解。最重要的即为白盒测试和黑盒测试。
如果想从事代码方面的工作推荐做白盒测试,
如果不是太想从事技术性的工作可以做黑盒测试。
会持续更新关于软件测试方面的内容,毕竟本人也只是一个初学者,希望大家能多给出一些意见,我会尽自己所能,把学习到的东西总结写下来。