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,如需转载请自行联系原作者
目录
相关文章
|
14天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
23 0
|
15天前
|
敏捷开发
【sgCreatePinyin】自定义小工具:敏捷开发→自动化生成拼音字段名称(字段名生成工具)
【sgCreatePinyin】自定义小工具:敏捷开发→自动化生成拼音字段名称(字段名生成工具)
|
1月前
|
移动开发 安全 数据安全/隐私保护
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
|
1月前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。
|
30天前
|
jenkins 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发领域的不断发展,自动化测试工具在测试过程中扮演着越来越重要的角色。本文将探讨现代软件测试中自动化工具的应用及面临的挑战,旨在帮助开发人员和测试人员更好地理解和应对自动化测试中的问题。
|
1月前
|
人工智能 运维 监控
构建高性能微服务架构:现代后端开发的挑战与策略构建高效自动化运维系统的关键策略
【2月更文挑战第30天】 随着企业应用的复杂性增加,传统的单体应用架构已经难以满足快速迭代和高可用性的需求。微服务架构作为解决方案,以其服务的细粒度、独立性和弹性而受到青睐。本文将深入探讨如何构建一个高性能的微服务系统,包括关键的设计原则、常用的技术栈选择以及性能优化的最佳实践。我们将分析微服务在处理分布式事务、数据一致性以及服务发现等方面的挑战,并提出相应的解决策略。通过实例分析和案例研究,我们的目标是为后端开发人员提供一套实用的指南,帮助他们构建出既能快速响应市场变化,又能保持高效率和稳定性的微服务系统。 【2月更文挑战第30天】随着信息技术的飞速发展,企业对于信息系统的稳定性和效率要求
|
14天前
|
测试技术 Linux Apache
网站压力测试工具webbench图文详解
网站压力测试工具webbench图文详解
11 0
|
15天前
|
敏捷开发
【sgCreateTableData】自定义小工具:敏捷开发→自动化生成表格数据数组[基于el-table]
【sgCreateTableData】自定义小工具:敏捷开发→自动化生成表格数据数组[基于el-table]
|
17天前
|
安全 测试技术
深入理解白盒测试:方法、工具与实践
【4月更文挑战第7天】 在软件开发的质量控制过程中,白盒测试是确保代码逻辑正确性的关键步骤。不同于黑盒测试关注于功能和系统的外部行为,白盒测试深入到程序内部,检验程序结构和内部逻辑的正确性。本文将探讨白盒测试的核心技术,包括控制流测试、数据流测试以及静态分析等方法,同时介绍当前流行的白盒测试工具,并讨论如何在实际项目中有效实施白盒测试。文章的目标是为软件测试工程师提供一份综合性指南,帮助他们更好地理解和应用白盒测试技术。
|
22天前
|
Java 测试技术 API
软件测试中的自动化工具与策略
软件测试是确保软件质量的重要环节,而自动化测试工具和策略的应用在提高测试效率和准确性方面发挥着重要作用。本文将介绍几种常见的自动化测试工具,并探讨在软件测试中应用自动化测试的最佳实践和策略。