写在前面
我站在外行看测试里面的门道,可能我只是在门槛上,不过希望可以减少非研发及非软件行业人员与软件测试人员的沟通障碍。
一、软件产品测试的定义
Software Testing软件产品的测试评估软件的完整性、正确性及质量。不同的公司对软件产品的测试流程各不相同,小公司有小公司的做法,大公司有大公司的章法。其中测试中,看重的方面为:
1. 功能性。系统是否是按照需求所研发的。软件功能是否正确、合规、安全及适合
2. 可维护性。可维护性与软件的可支持性有关。软件是否有可变的空间,可读性是否高,稳定性是否强。
3. 可移动性。软件是否能移动到另一个环境的能力。软件适应性、安装及可升级性是否强。
4. 可靠性。可靠性体现出系统的呈现与所需求的性能的关系。其中系统的成熟度尤为重要。
5. 可使用性。可使用性也就是终端用户使用该系统的性能,其中包括系统是否易于学习、页面及操作是否直观。
二、产品测试的流程
产品研发模式的不同可能导致产品测试人员的参与的时间点不一样,可能早也可能晚。不管介入时间的早晚,测试的基本流程总体上是差不多的。
测试基本流程三、产品测试的两种策略
1. 黑盒测试
黑盒测试也就是上图中的Black Box Testing, 缩写BBT。黑盒测试的目的可以简单描述为,“测试研发的软件是否是正确的软件。” 黑盒测试对测试人员的要求较低,甚至可以说这种策略的测试需要尽可能得模拟终端用户进行产品测试。这种测试模式基本不需要有技术北京的测试人员。
站在企业角度思考,黑盒测试的测试人员至少要了解产品的商业用途及需求,这样能对产品的界面、操作及使用进行测试及产品评估。
2. 白盒测试
白盒测试也就是对产品内部结构及代码等的测试,不适用用户界面的测试。白盒测试的模式需要测试人员对产品有全面及深刻的了解,也需要去使用产品的源代码,对算法,路径及条件等的缺点或者错误加以修正。
站在门外看测试,也希望能给各软件测试行外人了解软件产品测试一些事儿。
网友评论