公司计划给客户开发一套自动化测试的产品,因客户无代码经验,所以要求测试代码尽量黑盒,但客户系统又涉及到flex和html两种类型的UI界面,想选用一种测试工具,或者测试技术,满足他们的要求
下面是对工具的一些要求,有没有朋友给提提建议,不会亏待兄弟的。
自动化脚本开发工具
目标:
选取能满足产品需要的测试工具,需要考虑测试工具是否开源,是否能进行扩展,是否能适配产品需求,如果不满足,考虑自行开发
问题:
目前业界自动化测试产品大都采用面向对象的思想进行测试对象的识别和记录,但电信业务系统中,跨系统之间调用的复杂,技术采用的多样性,单纯使用测试对象识别和记录会存在很大的代码开发工作量,开发周期较长,甚至还对电信原有系统存在侵入,可行性不大。所以考虑使用键盘鼠标记录的方式来实现操作的自动化,但这种方式对脚本的录制和运行环境会有严格要求,对页面对象无法识别,对录制的脚本进行解析,将页面录入的数据参数化时,无法识别该数据对应的是哪一项数据
方案:
在产品中需要提供的两种测试脚本开发方式,记录鼠标键盘坐标位置和记录测试对象
考虑采用键盘鼠标方式(或者图像识别)和记录测试对象两种方式来混合使用,录制脚本的时候,两种记录方式同时启动,键盘鼠标方式来记录键盘鼠标事件,实现操作的自动化,同时按照时间戳,将测试对象的记录和事件记录来进行对比,将测试对象的名称记录到键盘鼠标事件的脚本中,并且解析脚本将测试对象的名称和录入的数据进行匹配。
如果采用图像识别的方式,也可以在录入数据时,将录入框之前的图像进行截图,并将截图和录入的数据进行关联,也可以作为参数化的参照。
最好在脚本录制操作完成之后,即生成参数名和参数值的对照表格,脚本中参数以变量形式表示.
Flex技术和HTML页面的录制都考虑上面两种方式进行预研。
分享到:
相关推荐
通过专业的硬件测试工具和仪器,比如示波器、逻辑分析仪等,可以测量和分析硬件的电气性能。 3. **测试数据**:在预研项目中,测试数据用于记录和分析产品的各项指标。这些数据可能包括响应时间、错误率、功耗、...
- 预研完成后,需要提交的技术报告、原型、测试结果或其他形式的证明材料,以展示预研的成果和价值。 6. **进度表** - 使用项目管理工具如Microsoft Project制定详细的预研进度表,明确各个阶段的开始和结束时间...
《XXX技术预研计划》是项目管理中的一个重要文档模板,主要针对即将进行的技术探索和研究活动进行规划和安排。这份文档通常包含以下几个关键部分: 1. **技术预研目标**: - 这一部分需要清晰地定义技术预研的目标...
技术预研的启动准则包括项目的需求和约束、技术预研的目的和范围、技术预研的输入和输出等。技术预研的启动准则是技术预研活动的基础,确保技术预研活动的正确性和有效性。 技术预研的输入 技术预研的输入包括项目...
预研项目分为技术预研和产品预研,它们都是为了在市场竞争中抢占先机,通过探索新技术或新产品的可行性,为企业长远发展奠定基础。 一、产品预研 产品预研主要在市场需求不明朗或技术难度大的情况下进行,旨在验证...
java应用故障诊断工具预研demo,基于开源项目bistoury修改,99.999%代码保持一致,原项目明显是为多变量大型设计,对于小体积的配置和调试略复杂。和服务时开发和部署,支持kubernetes部署。 故障诊断工具的使用...
- [Step2] 开展技术预研:进行实验、原型设计、模拟测试,收集和分析数据。 - [Step3] 撰写技术预研报告:汇总研究成果,评估可行性,提出推荐意见。 10.2.6 输出 输出包括技术预研报告、专利申请、技术原型、合作...
《项目管理技术预研报告模板》是一份针对项目管理中技术预研阶段的重要参考资料,它旨在为项目团队提供一个清晰、规范的框架,以便于系统地进行技术预研工作,确保项目的顺利启动和实施。这份报告通常包含了项目背景...
预研报告的目的是为了确保项目的技术可行性,降低未知风险,同时也是团队内部交流和外部沟通的重要工具。通过详尽的研究和分析,可以为项目决策提供有力支持,避免在后期开发中遇到无法预见的技术问题。因此,编写一...
6. **预研文档**:在正式开发前,预研文档(如技术调研报告、市场分析报告)能帮助团队了解技术可行性、市场需求和潜在挑战,为决策提供依据。 7. **各类文档**:除了上述文档,还有其他关键文件,如设计文档(架构...
软件项目技术预研计划的目的是为了在项目启动之前,通过系统性的研究、调查和验证,提前评估和确定项目的关键技术、架构、方法和工具。以下是软件项目技术预研计划的主要目的: 1. **技术可行性验证:** 预研计划...
本资源包——"IT项目管理表单大全-技术预研篇(10个文档)"提供了全面的工具和模板,帮助项目经理和团队高效地进行技术预研工作。 首先,技术预研是项目启动阶段的核心活动,通过这个过程,团队可以对新技术、新...
1. 预研:确定游戏类型、玩法、故事背景等,进行市场调研和初步设计。 2. 设计阶段:细化游戏设计,制作原型,编写设计文档。 3. 开发阶段:编程实现游戏功能,构建游戏框架。 4. 内部测试:测试团队进行初步的功能...
iSCSI高可用和负载均衡预研验收测试用例.xlsx
1. **项目预研管理**:预研管理是项目管理的重要组成部分,它在项目正式开始之前进行,旨在探索新技术、新理念和新方法,为后续的项目执行提供理论和技术支持。国防项目的预研工作涵盖了应用基础研究、应用研究和...
- 软硬件设施:列出必要的开发工具、测试环境、计算资源等,以支持预研活动的开展。 - 经费预算:估算预研所需的费用,包括人力成本、资源采购成本和其他潜在开支。 3. **采用的预研方法**: 预研方法可以包括...
java应用故障诊断工具预研 demo ,基于开源项目bistoury修改,99.999%代码保持一致,原项目明显是为多节点大集群设计,对于小集群来说配置和调试略复杂。 改动的目的是简化少量节点和服务时开发和部署,支持...
### SpringCloud微服务预研知识点整理 #### 一、微服务概述 微服务架构是一种将单个应用程序开发成一套小型服务的方法,每项服务都运行在其独立的进程中,并且使用轻量级通信机制(通常是HTTP资源API)进行交互。...
**软件项目技术预研报告**是项目管理中的关键文档,其主要目的是为项目干系人、决策者和团队成员提供关于技术预研活动的详细信息和结论,以便于制定明智的决策并规划项目的后续步骤。以下是对报告主要内容的详细解释...
《XXX 技术预研报告》是一份详细记录企业对新技术进行探索和研究的文档,旨在为公司的技术创新和未来市场定位提供科学依据。预研项目是企业为了应对未来的不确定性,尤其是面对潜在市场和技术发展趋势,而进行的一种...