大家好,先说一下我的情况。我的工作主要是关于网站功能的自动(回归)测试,平时主要是在使用SilkTest(使用vendor提供的4Test语言),六七个人的小组维护着数千个test case。通常是晚上在一批实验室机器上启动自动测试,第二天来分析log,找出可能的bug。
现在,考虑到一些因素,比方,成本、SilkTest自身的可靠性和稳定性(新版本带来了一些新bug)、它的局限性,开源软件的自由扩展的方便性,以及Ruby语言带来的好处,最近也在尝试WATiR和Selenium等开源方案。现在有个问题就是,要维护大量的test case,必然涉及到以下几个因素:
1)Logging,测试需要把步骤记录下来,而不只是走过一个流程就不管了,而且最好保留多次历史纪录;
2)Reporting,一夜下来,测试的结果如何,需要有方便的报表,既有汇总的,也有一个一个test plan的。
以上只是暂时想到的方面。从这些方面来说,我们是不是需要为regression test的需求(可能以Ruby为主)建立一个框架呢?我知道Ruby本身带了unit test的框架,不过那好象还不够,主要不是给大量的regression test准备的。
先说这些,欢迎有兴趣的朋友们讨论讨论。也许,如果合适,我们可以共同来做一个open source的框架,为我们自己,也为所有有这个需求的朋友们提供帮助。
谢谢!
分享到:
相关推荐
- 选择性回归:仅对修改部分进行回归测试,节省资源。 - 全量回归:每次修改后都进行全面测试,确保所有功能正常。 8. 缺陷管理: - 缺陷报告:详尽记录问题,包括复现步骤、影响程度等。 - 缺陷跟踪:监控缺陷...
其主要组件包括Selenium WebDriver、Selenium Grid等,能够进行功能测试、回归测试和性能测试。 2. JUnit:JUnit是Java开发者的单元测试框架,用于编写和运行可重复的测试,确保代码的正确性。 3. Appium:Appium...
6. 回归测试:每次更新代码后,运行自动化测试以确保未引入新的错误。 四、自动化测试工具 1. JUnit:Java语言的单元测试框架,常用于Android应用的单元测试。 2. Selenium:Web自动化测试工具,但通过Appium也...
3. QTP:一种自动化测试工具,支持功能测试和回归测试。 4. LoadRunner:性能测试工具,用于测试软件在高负载下的性能。 以上知识点梳理涵盖了从测试基础、测试设计、编程技能、计算机基础到工具使用等多个方面,...
此外,回归测试是确保新功能或修复不会破坏现有功能的过程。持续集成和持续部署(CI/CD)实践也逐渐被引入手机软件测试,通过自动构建、测试和部署来加速迭代周期。 最后,测试报告的编写和缺陷管理也是手机软件...
4. 回归测试:当代码有修改后,重新运行受影响的测试用例,确保修改没有引入新的错误。 5. 验收测试(用户验收测试):用户或客户参与的测试,确认软件是否符合业务需求和合同规定。 三、基本测试技术 1. 黑盒...
- **用户界面级别测试框架**(黑盒测试):例如Selenium、Ruby Watir等,这些工具可以模拟用户操作来测试应用程序的UI交互行为。 #### 六、自动化测试调度工具——TOAST TOAST(Toast Open Automation System Test...
- **回归测试**:修改代码后,确保原有功能未受影响。 3. **测试模型** - **V模型**:每个开发阶段都有对应的测试阶段,强调测试与开发同步进行。 - **W模型**:测试是贯穿整个软件生命周期的,强调测试活动与...
Selenium支持多种浏览器和编程语言,如Java、Python、C#等,可以模拟用户在浏览器中的操作,进行功能和回归测试。 3. Appium:针对移动应用的自动化测试框架,支持iOS和Android平台。Appium使用WebDriver协议,允许...
- **简介**:MonkeyRunner是一种基于Python的自动化测试工具,主要用于Android应用的压力测试和回归测试。它允许用户通过编写脚本来控制Android设备或模拟器。 - **特点**: - 使用Python语言编写测试脚本,简化...
动态测试的步骤可以分为单元测试、集成测试、系统测试、验收测试和回归测试。 3. **等价类的概念**: - 等价类分为有效等价类和无效等价类。有效等价类是指对程序规格说明有意义的输入数据集合,而无效等价类是指...
修复后的代码应经过回归测试,以确认没有引入新的问题。 综上所述,“dast_serv”项目可能是一个用于Web应用安全测试的工具,结合CSS技术优化前端界面,同时提供一个主要的入口点“dast_serv-main”来管理和执行...