摘 要
近年来随着我国软件行业的快速发展,同样带动了软件测试行业的快速发展。随着软件测试行业的不断发展,由于人力资源、时间成本等条件的影响,测试过程逐步由手工测试向自动化工具测试发展,用工具代替人工,节省人力成本和时间成本。然而自动化测试工具往往忽略了一个手工测试过程,就是测试数据和环境的构建,大部分测试工具的数据都需要前期人工准备,复用性不佳。
本系统是利用python等服务技术设计和实现了一个可以让测试人员轻松设计、管理和构建测试数据的工作平台,测试数据管理与构建平台是一个利用在线九游会j9登录的服务支持测试数据设计、构建并触发测试驱动的系统,主要功能有测试数据用例编辑、测试用例编辑、测试数据构建、测试任务执行、测试任务监控、测试结果发布等、是将测试工程师从手工做数据或选数据中解脱出来的一次尝试,它的特点在于针对不同数据库类型进行定制处理,在测试用例场景前后增加对数据场景的管理,致力于对测试数据环境的高效利用。降低测试成本,提高测试效率。
本系统主要使用html django开发动态网站、webstorm设计系统界面、mysql开发后台数据库以及的python脚本语言实现后台服务代码。
【关键词】自动化测试 django pyhon html数据库
目录
一、绪 论 1
(一)、研究背景 1
(二)、国内外现状 1
(三)、技术简介 2
1、django简介 2
2、html简介 2
3、django运行环境配置 3
4、数据库的设计 3
二、系统需求 4
(一)、需求分析 4
1、功能需求 4
2、安全性需求 5
(二)、系统的可行性 5
(三)、系统结构化分析 5
(四)、目标系统要求 8
三、总体设计 8
(一)、系统界面总体设计 8
(二)、后台数据库的总体设计 8
四、详细设计 9
(一)、系统设计思想 9
(二)、系统数据库详细设计 9
1、概念模型设计 10
2、逻辑模型设计 10
3、物理模型设计 11
(三)、前台模块的设计及实现 13
1、用户登录模块 13
2、用户管理模块 13
3、测试用例管理模块 14
4、测试任务管理模块 17
5、系统参数管理模块 18
6、数据库连接 19
五、结束语 21
参考文献 21
附录 21
致谢 26
一、绪 论
(一)、研究背景
随着近年来随着我国软件行业的快速发展,同样带动了软件测试行业的快速发展。软件行业对测试从业人员的需求与日俱增,越来越凸显测试从业人员的缺口。在测试从业人员的增长量长期小于使用需求增长量的实际情况下,应该通过技术不断改进去寻求优化测试过程,解放有限的测试资源。用工具去代替人工,用方法去提高效率。在当前的测试行业环境中,测试执行已经逐步向自动化工具方向发展,大量的测试工具层出不穷,性能测试、压力测试、和功能测试工具都已日趋成熟。然而还有很多环节需要去同样的优化。数据构建和和管理就是一个契机。
测试数据构建和管理是测试过程数据基础和前期准备,测试过程顺利进行需要测试数据做为依托,设计和管理好测试数据尤为重要,通常执行测试前期需要很长时间设计、构造或挑选测试数据,而且往往这些数据大量捆绑、偶和在一起,重复使用的次数极低,成为死数据,留着占地,删了可惜。到了回归测试时,这些测试数据常常需要恢复或者二次准备。白白浪费了测试时间和测试资源,如果这些时间节省出来可以做很多的其他的事情。如何让这些数据能够设计简单、灵活运用。我们应从两个方向提高测试数据准备的效率,来提高测试的准备时间,第一:简化测试数据的设计,测试工程师尽可能只创建符合测试场景需要的数据或属性,剩余不阻碍测试的数据或属性由默认数据模型代替。第二:将测试数据构建作为测试场景设置在带测试场景前后,将其作为测试过程的一部分,易于维护管理和重复使用,减少测试数据冗余和数据间干扰。