一、被测系统介绍:
客户是公司最宝贵的资源,为了更好的挖掘老客户的价值,并开发更多新客户,
公司决定实施客户关系管理系统。希望通过这个系统完成对公司客户基本信息、联系
人信息,交往信息,服务信息的规范化管理,希望通过对销售机会、客户开发过程的
跟踪和记录,提高新客户的开发能力,希望系统提供相关报表,以便公司高层领导能
够随时了解公司客户情况。
客户服务是一个设计多个部门,存在一定的流程工作,客户服务水平的高低决定
着公司的核心竞争力。希望通过该系统,让相关人员可以在线完成对客户相关的处理
和服务记录。 同学们在对该系统进行功能测试前要熟悉软件的操作和功能,理解整个
操作的流程和系统的需求,对系统进行测试。测试包括三个方面:第一方面手工测试
,在这个阶段我们要进行测试准备工作包括搭建测试环境,也就是被测系统的部署和
测试工具、测试管理平台的搭建等,然后是需求阶段包括测试需求分析,测试计划的
制定,测试用例设计,测试执行,缺陷报告的编辑和提交,缺陷生命周期管理,这个
方面可以利用测试管理平台对测试的全流程和流程中形成的测试文档进行管理,第二
方面功能自动化测试可以个根据测试需求利用自动化测试工具对系统的界面GUI功能
,进行自动化测试设计和自动化测试、回归测试、迭代测试等。第三方面是性能测试
,在系统功能测试通过之后为了避免在系统上线后可能遇到的性能问题,包括可承受
的最大并发风险,系统在长时间运行的条件下能不能持续稳定地提供服务并具有一定
的容错性。
二、系统的功能模块:
1.系统架构类参数:
1.1.系统集成Mysql数据库,用于存储平台的数据,数据管理简洁,调理清晰;
1.2.系统采用BS架构,支持单机和服务器部署,部署访问简明易操作;
1.3.系统前后台共用同一个登录界面,交互显示友好;
1.4.后台账号可以管理整个平台的用户数据,便于管理和统计分析数据。
2.系统功能类参数:
2.1.系统分为七大模块:客户管理、联络管理、文档管理、预定管理、日志管理、关
于我们
2.2.在客户管理子模块下可以新增客户信息、管理潜在客户,正式客户,放弃客户,
签约客户;还可以对已添加客户的信息进行丰富,有效地实现客户信息的增删改查
,帮助企业高效分类和管理不同类型的客户信息。
2.3.联络管理模块和客户管理模块之间可以实现数据传输,在子模块添加联络模块
下添加客户联络方式的时候,平台的相应操作人员可以选择对自己添加的每条客户
信息进行联络方式的添加;在子模块联络管理中可以修改已变更的或增加的联络信
息或修改删除等。
2.4.文档管理模块下可以支持对客户联络过程中形成的文档,例如参数表、报价表
、预案、立项计划书等的增删改查。
2.5.日志管理模块下可以添加与客户之间的沟通进展信息并管理。
2.6.关于我们则是系统的所属和开发单位及部门信息和官网地址链接,通过此可以
联系我们,了解我们。
三、客户管理系统登录模块功能自动化测试
实验一、脚本录制回放实验
实验内容导航
1.实验步骤
2.实验需求
3.实验目标
4.实验理论
5.操作步骤
6.实验报告模板
7.实验课尾交流
实验步骤
- 理解脚本录制的原理
- 熟悉需要测试的功能的需求
- 认真分析实验需求
- 独立完成实验任务
- 认真填写实验报告,并细致分析与总结本次实验
实验需求
- 成功搭建被测系统crm客户管理平台;
- 成功安装AutoRunner功能自动化测试工具,可以录制回放脚本
- 使用IE浏览器,并且版本不超过IE9
实验目标
- 初步了解功能自动化测试工具的使用
- 掌握录制和回放的基本操作
- 熟悉脚本编辑区域的脚本信息
- 掌握报告结果的分析
实验理论
实验理论:自动化测试工程实际就是一个工具模拟人工的过程,这个过程可以细分
成俩个独立又相互关联的阶段,首先是用自动化测试工具模拟记录人工的操作过程
形成测试脚本,第二个阶段是自动化测试工具根据及录下的人工的操作步骤和后期
设计的输入参数,自动循环往复执行重复的操作,对被测系统进行全方位立体式的
测试,以期找出系统的所有缺陷。
实验操作步骤:
- 自动化测试工具的界面介绍:
2.功能自动化测试工具AutoRunner的初次使用:
3.在自动化测试工具的工作区域新建项目:
输入项目名称等信息:
4.新建脚本,一般可以右键 项目直接新建:
然后编辑脚本名称:
5.录制脚本:
6.被测系统的展示:是一个界面很简单,功能很丰富的被测对象,可以用
来测试不同的功能点、逻辑、业务流程是学习自动化的经典案例。
7.开始录制脚本的过程
注意:勾选全新录制:脚本编辑区的代码会自动清空,只保留本次录制的内容
未勾选全新录制:脚本编辑区的代码会保留原有的,然后新增录制的内容,第一
次录制脚本.的时候因为之前没有脚本内容可以勾选。
8.录制脚本的过程中录制框会自动缩小,并且记录人工的操作:
打开被测系统,进入到首页
9.录制过程:
9.1.点击用户名输入框,输入用户名:test
9.2.点击密码输入框,输入密码:test
9.3.点击退出系统按钮,结束录制:
点击结束录制按钮可以结束录制过程,在AR的脚本编辑区域会显示脚本:
完整的脚本如下:
//ar.// IE is loading web. Wait ...
//ar.// IE has loaded web.
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_text_username", 26, 12, "left");
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").setValue("INPUT_text_username", "");
ar.inputKey("Enter");
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").setValue("INPUT_text_username", "test");
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_password_password", 29, 8, "left");
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").setValue("INPUT_password_password", "test");
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_submit_登 录", 37, 13, "left");
//ar.// IE is loading web. Wait ...
//ar.// IE has loaded web.
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("A_退出系统", 15, 3, "left");
对于得出的脚本,我们可以进行一下解读:
第一行:ie浏览器正在加载页面信息,请稍等
第二行:ie浏览器页面信息加载成功
第三行:点击“window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer")”这个窗口下的“clickControl("INPUT_text_username", 26, 12, "left")”用户名输入框;26,12分别是鼠标点击该输入框的位置相对于该框的最左上角的像素点的位置偏移量的横纵坐标,“left”指的是点击鼠标的方式是左键
第四行:在“window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer")”这个窗口下的“setValue("INPUT_text_username", "test")”用户名输入框中输入用户名“ ”
第五行:点击键盘“enter”键
第六行:在“window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer")”这个窗口下的“setValue("INPUT_text_username", "test")”用户名输入框中输入用户名“test”
第七行:点击“window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer")”这个窗口下的“clickControl("INPUT_password_password", 29, 8, "left");”密码输入框
第八行:在“window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer")”这个窗口下的“setValue("INPUT_password_password", "test")”的密码输入框输入密码“test”
9.4对于上面我们录制好的脚本其实就可以发起运行了,我们可以先让脚本跑起
来看看运行的过程和运行的结果:
执行的结果包括执行日志信息和执行结果:
下面我们先来看执行的日志,日志信息有三个部分:脚本内容:记录了脚本的详
细内容,其实就是我们录制下来的脚本,详细情况可以在脚本编辑区域查看;记
录详细:脚本在执行的过程中对对象的识别、点击、输值、展开等;检查点的校
验结果等的执行是否成功的统计分析;结果总结部分显示执行的脚本的名称,脚
本的录像文件,默认是AR的自带录屏软件,脚本开始执行时间,脚本执行结束时
间,脚本执行过程中耗费的时间,脚本执行的结果:
第一部分:脚本详细:
行号 |
脚本内容 |
1 |
//ar.// IE is loading web. Wait ... |
2 |
//ar.// IE has loaded web. |
3 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_text_username", 26, 12, "left"); |
4 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").setValue("INPUT_text_username", ""); |
5 |
ar.inputKey("Enter"); |
6 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").setValue("INPUT_text_username", "test"); |
7 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_password_password", 29, 8, "left"); |
8 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").setValue("INPUT_password_password", "test"); |
9 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_submit_登 录", 37, 13, "left"); |
10 |
//ar.// IE is loading web. Wait ... |
11 |
//ar.// IE has loaded web. |
12 |
ar.window("IEFrame_上海泽众软 |