WinForm自动化测试工具开发札记(2)

简介:
概要设计
        虽然是个没人给钱的项目,但毕竟也是要投入时间和精力滴,所以设计还是必要滴。
        我把自己的想法写下来,谁看到了,还有其它要求就写在后面的评论里,如果合理我就加进来。
一、软件设计的目的:
        1. 自娱自乐,学习知识。
        2. 以后工作上可能会用得着。就算我用不着,别人不见得用不着。
二、软件的命名:
        从昨天到今天,想了很多,本来中午起了个名字叫Golden Arrow,感觉太长了,缩写之后又成了“嘎”……唉,没办法,我这人就这么糗:清高不上去、又不俗不下来、耍酷又太老了——耍不动了。算了,叫“糊涂”吧,糊涂一点活着就没那么累了。嗯,就叫“糊涂”了,英文吗:HooToo,或者WhoToo,或者WhoDo,大家选吧。
三、功能设计
        1. 能完成Win32原生代码WinForm程序的自动化测试。(P0)
        2. 能完成.NET托管代码WinForm程序的自动化测试。(P0)
        3. 能由测试员自己编写并执行WinForm测试脚本。(P0)
        4. 能录制测试员的手动操作,并生成自动化测试脚本。(P1)
        5. 能跟踪被测试程序的各种对象,并根据测试员的需要给出屏幕提示,如:控件名、控件类型。(P0)
        6. 能在关键步骤进行抓屏,并编号保存图片。(P1)
        7. 能生成自动化测试报告。(P0)
        8. 能自动统计和分析软件操作的各种信息。(P2)
四、软件架构
        1. .NET Framework单文档(未来版本将为多文档)WinForm程序,相当于一个Shell。可能再开发一个基于Console的Shell。
        2. 自动化测试脚本为XML语言。见《脚本手册》。
        3. 测试引擎与UI相分离。Win32测试引擎与.NET测试引擎相分离。均可独立更新和发布。
        4. 数据存储:使用XML。
五、UI设计(VS2005风格)
        1. 主Form
        2. 主菜单
        3. 快捷工具条
        4. 计划(Schedule)面板,左。
        5. 进度(Process)面板,底。
        6. 脚本编辑器,右。
        7. 脚本浏览器,右。
六、开发工具
        1. Microsoft Visual Studio 2005
七、其它
        1. 数据字典:《数据字典》。
        2. 文档管理:手工管理。
        3. 测试计划:VS2005随时生成,同组兄弟测试。





本文转自 水之真谛 51CTO博客,原文链接:http://blog.51cto.com/liutiemeng/18760,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
51 3
|
6天前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
4天前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
5天前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
10 2
|
7天前
|
运维 Ubuntu 应用服务中间件
自动化运维工具Ansible的实战应用
【10月更文挑战第36天】在现代IT基础设施管理中,自动化运维已成为提升效率、减少人为错误的关键手段。本文通过介绍Ansible这一流行的自动化工具,旨在揭示其在简化日常运维任务中的实际应用价值。文章将围绕Ansible的核心概念、安装配置以及具体使用案例展开,帮助读者构建起自动化运维的初步认识,并激发对更深入内容的学习兴趣。
27 4
|
8天前
|
运维 监控 数据安全/隐私保护
自动化运维工具的设计与实现
【10月更文挑战第34天】在现代IT基础设施管理中,自动化运维工具扮演着至关重要的角色。它们不仅提高了运维效率,还确保了服务的连续性和稳定性。本文将深入探讨如何设计并实现一个自动化运维工具,从需求分析到功能实现,再到最终的测试与部署。我们将通过一个简单的代码示例来展示如何自动执行常见的运维任务,如日志清理和性能监控。文章旨在为读者提供一套完整的方法论,以便他们能够构建自己的自动化运维解决方案。
|
16天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
17 1
|
4天前
|
安全 测试技术 持续交付
云计算时代的软件开发与测试:高效、灵活、可扩展
云计算时代的软件开发与测试:高效、灵活、可扩展
|
28天前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
46 2
|
1月前
|
jenkins 测试技术 持续交付
提升软件测试效率的实用技巧与工具
【10月更文挑战第12天】 本文将深入探讨如何通过优化测试流程、引入自动化工具和持续集成等策略,来显著提高软件测试的效率。我们将分享一些实用的技巧和工具,帮助测试人员更高效地发现和定位问题,确保软件质量。
45 2