一、什么是软件测试
软件测试是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程
英语的解释是
Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.
我的认为软件测试不仅包括开发时为达到软件所能实现的有关要求的测试还应包括在产品投入市场后在不同的运行环境下,不同使用人群下的测试。故软件测试的时间应贯穿整个软件开发到使用周期
二、关于黑盒测试与白盒测试
黑盒测试:黑盒测试是在不清楚软件本身代码的情况下,对软件的功能进行测试
白盒测试:白盒测试是清楚软件的结构,用以全面了解程序的内部结构,对所有的逻辑结构进行测试,此时就会设计到一个有效等价类的概念,白盒测试是很难对程序进行全面的测试的。
三、关于有效等价类与无效等价类
等价类是指把所有的可能的输入分成若干个子集,从每个子集中选取有代表性的数据作为测试用例
有效等价类:合理的,有意义的输入
无效等价类:不合理的,无意义的输入
划分等价类时应注意的要点:
- 各集合应互不相交,各集合的并集应是整个输入域
- 着重关注取边界值的情况
四、关于测试各阶段的划分
- 单元测试
- 功能测试
- 集成测试
- 场景测试
- 系统测试
- Alpha测试
- Beta测试