软件测试:目的发现装备软件bug;
软件测试本质:任何产品软件测试、软件测试类型、测试方法无非关注的为如下几点:
1、测试数据:单元测试关注的为函数级测试数据构造,配置项关注的为外部驱动数据的构造(接口数据驱动、人机交互驱动),系统级测试数据与配置项类似。
2、仿真环境构建:单元测试需构造桩函数,配置项及系统需构建外围仿真环境或者使用真实设备进行验证。
围绕上述测试关注点,从测试方法进行讨论:
1、等价类划分、边界值、正交表、因果图、组合法等方法无一例外的在围绕测试数据构建做文章。(备注:测试定理--测试人员无法穷尽所有的测试数据,如何有效构建数据保障测试充分性?上述方法研究的初始点)
2、在单元测试时,针对各函数,通过自动化方式生成桩函数;配置项测试时,针对各配置项的接口、界面驱动需自己编制模拟器或使用现有工具(如:界面类postman、接口通信类:网络调试助手、cantest等)皆是围绕仿真环境做文章。在企业中及研究领域,相应的为:开发自动化测试平台、一体化仿真平台等等。
通过上述分析,透过现象看本质,测试无非就关注2点:测试数据构造、仿真环境构建,现有的任何研究、任何工程化都脱离不开。
至于平常的强度测试、性能测试、容量测试等测试类型,无非就是使用仿真环境+测试数据进行测试罢了。如:并发量,无非就是构造好数据,在仿真环境的基础上搞个并发线程。
以上是本博主在测评领域工作的思考,希望与网友共同探讨,共同提高!