测试
文章平均质量分 72
酱油棍
这个作者很懒,什么都没留下…
展开
-
手撸软件测试框架
CppUnit主要用于单元测试,而单元测试用例一般是由开发人员施行的,测试人员很少参与。“灰盒测试”框架主要用于功能性测试、集成测试,测试人员、开发人员皆可开发测试用例。本博介绍的“灰盒测试”框架有两个版本:lua版本和C++版本。C++版本不过是lua版本的翻译,因此C++版本暂不讨论。本博将开一个系列,从实践的角度讨论一个主要用于“灰盒测试”的框架是怎么撸出来的。这个“灰盒测试”框架的设计思想主要来源于开源的。我不是专业的软件测试人员,因此有关软件测试的理论就不多说了,你可以百度或必应一下。原创 2018-09-14 13:36:14 · 67 阅读 · 1 评论 -
手撸软件测试框架——lua版(一)
不同的是,CppUnit主要用于白盒测试,需要集成源代码,本框架主要用于灰盒测试,或者集成到具体产品中,成为产品的一部分,或者独立于产品,通过协议与被测试的产品交互。点击“选择”按钮,打开“测试用例树”,选中指定的套件后,点击“运行”按钮,开始自动运行。如果某个用例没通过,则在界面上显示用例的具体信息,如上图中所示。本文仅简要介绍一下灰盒测试框架的界面和主要的功能,从用户角度展望一下测试框架的面貌。”,另外有一个“基础用例”套件,该套件放的是可以复用的用例,以避免重复开发。用例树的叶节点称为“原创 2018-07-23 17:22:58 · 71 阅读 · 0 评论 -
手撸软件测试框架——lua版(二)
首先我们来实现框架中的基础组件:“用例”。但这样实现,不是很lua,简单点设计,就用Test_Node统一表示“用例”和“套件”(可以称作节点或测试节点),你已经看到了,该表名叫Test_Node,而不是Test_Case,且第一个字段type,也表达出这个思路。限于篇幅,各字段对应的Get/Set、Is等简单接口就不列举了。测试节点可以禁用/启用,单独列出CanEnableEnable和Disable。原创 2018-10-20 20:35:24 · 85 阅读 · 1 评论 -
手撸软件测试框架——lua版(三)
注意:这里的Sleep不是说将框架挂起,因为本框架假设是被集成进具体的软件产品中的(比如MMORPG的客户端程序中),如果框架在独立的线程中执行,可能还可以挂起而并不影响客户端的正常运行,但仅仅是想进行自动化测试而要求被测试软件改变线程模型,对正常业务数据或逻辑增加大量无谓的锁,就有点削足适履的味道了。在最后退出之前,根据环境中的延时字段,设置定时等待下一次的迭代。用例树上,叶节点是用例节点(其它节点都是套件节点),只有用例才是可执行的,因此每一次从根节点进入时,都要(递归)找到目标用例节点以执行用例。原创 2018-07-31 19:54:38 · 69 阅读 · 1 评论 -
手撸软件测试框架——lua版(四)
本文简单介绍一下开发测试用例用到的几个关键接口。原创 2018-07-31 12:17:31 · 61 阅读 · 1 评论