软件测试主要包括程序逻辑功能界面性能易用性兼容性安装等的测试软件测试不仅是软件开发阶段的有机组成部分而且在整个软件工程中占据相当大的比重软件工程的总目标是充分利用有限的人力和物力资源高效率高质量地完成软件开发项目
软件测试主要包括程序逻辑功能、界面、性能、易用性、兼容性、安装等的测试。软件测试不仅是软件开发阶段的有机组成部分,而且在整个软件工程中占据相当大的比重。软件工程的总目标是充分利用有限的人力和物力资源.高效率、高质量地完成软件开发项目。
自动化测试框架一般可以分为上下两个层次,上层是管理整个自动化测试的开发,执行以及维护。它可以管理整个自动测试,包括自动化测试用例执行的次序、测试脚本的维护、以及集中管理测试用例、测试报告和测试任务等。下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱动,并完成测试业务逻辑。
自动化关键技术简介
自动化测试的核心就是对象识别技术。脚本录制的主要目的是采集对象信息并生成相应的脚本。回放的过程就是根据这些信息进行对象的识别和执行相应的脚本。
对象识别本质是根据关键属性来确认对象,然后在该对象上执行相应的操作。如下图所示:
1 自动化测试框架的作用
●减少冗余代码、提高代码生产率、提高代码重用性和可维护性。提高开发速度,提升测试代码的执行效率。
●提高软件代码质量,同时引入重构概念,让代码更干净和富有弹性。
1自动化测试框架的主要类型
●数据驱动测试框架
数据驱动测试是测试脚本从数据文件(数据池,CVS文件,Excel文件等)中读取输入和输出数值并载入到录制的或手工编写的脚本变量中的一种框架。在这种框架里,输入数值和输出数值都使用变量。测试数据包含在数据文件里而不是在脚本中被硬编码。不同的数据文件对应不同的测试用例。在这种模式下数据和脚本分离,脚本的利用率、可维护性大大提高。
●关键字驱动或表格驱动测试测试框架
关键字驱动和表格驱动测试在是数据驱动基础之上,进一步提高自动化测试的灵活性和扩展性的框架解决方案。在关键字驱动框架下,除了要设计应用程序的测试数据表,还要生成一个关键字数据表。这个关键字包含了程序的特性,或者是有关程序的操作。
基于UI功能的自动化测试
图形用户界面(Graphical User InterFace, GUI)就是使用图像,输入的文字,带有图标的计算机界面。GUI可以让用户通过图标和鼠标与计算机进行交互,而不是在命令行中输入文本。 一般来说,应用程序(包括桌面程序和web应用)有一些基本的界面控件, 如窗口, 消息对话框, 菜单, 按钮, 复选框, 组合框, 列表框, 文本输入框, 组选框, 树形视图, 浏览器, 日期选择控件等。它们有些是属于Windows桌面应用程序, 有些是属于Web DOM对象。
所有软件的指令都通过这些控件以事件或消息的形式传递给后台处理程序。自动化测试脚本的开发过程就是一个工具模拟人工操作的过程。人员要通过工具去操作(录制), 工具要能“学习”并掌握这个过程(对界面控件的识别能力),最终能够
独立完成测试(回放)。
|
||||
一、自动化测试课程特色 |
课程的背景:软件技术的蓬勃发展,使得软件的覆盖行业越来越多,同时软件的功能也更加繁多,为了能及时的响应客户需求抢占市场,频繁的发布软件成为现实,在这种情况下,手工测试已然跟不上开发的步伐,因为,为了更快速高效的进行测试,引入自动化测试成为了必然。 |
|||
选择python语言的原因: |
||||
二、必选自动化测试理由 |
1、课程实战项目,知识深入浅出,学2个月顶2年 |
|||
三、针对人群 |
1.自费学习,希望系统性的掌握或者提高软件测试相关技能的在职人员。 |
|||
四、详细课程规划 |
||||
自动化测试类别 |
自动化测试课程 |
自动化测试授课内容 |
自动化测试作业 |
自动化测试课时 |
一部分 |
python特性 |
python语言目前排名第四; |
|
1 |
开发环境搭建 |
python环境安装 |
|
||
基础语法 |
基础语法结构(语句块、程序输入输出、文档字符串等) |
学员在家里完成python开发环境搭建 |
2 |
|
条件控制循环 |
if语句、条件判断,单分支,多分支条件判断 |
|
4 |
|
序列 |
字符串定义、运算、索引,切片 |
完成一个职员工资信息 系统编写; |
7 |
|
函数与模块 |
函数:函数创建、参数传递 |
|
7 |
|
文件处理 |
文件对象:文件打开,创建,删除, 读写 |
|
2 |
|
异常处理 |
捕获异常、处理异常 |
|
1 |
|
类 |
类的定义、对象 |
|
3 |
|
跨平台开发 |
os模块:访问文件系统的方法 |
|
1 |
|
第二部分 |
unittest框架 |
测试脚手架(test fixture)、包括setUp()和tearDown() |
|
3 |
html基础 |
详解界面元素如何生成的,如何定义的; |
完成一些网页 常用控件的编写 |
2 |
|
元素定位方法 |
Element Locators (八种元素法定位器) |
|
2 |
|
selenium API |
多种浏览器处理(ie、firefox、chrome) |
|
3 |
|
自动化报告的生成 |
结合unittest框架测试测试结果 |
|
2 |
|
自动化测试项目实战一 |
如何让你从零开始对一个新的项目进行web自动化测试 |
完成cjol网站简历自动投递系统脚本开发 |
2 |
|
|
一天 |
自动化测试简历编写: |
自动化测试简历涉及到的所有要素内容必须填写完整,简历样式及内容不能雷同,简历个性化,亮点突出 |
7 |
自动化测试简历中必须无错别字,特别注意英文单词书写是否正确 |
||||
第二天 |
自动化测试学员自我介绍 |
自我介绍基本流程:问候语-个人基本信息-简单说下做过哪些项目(只说项目名)-对软件测试有没有什么自己的见解或兴趣爱好等-结束语 |
2 |
|
自动化测试面试技巧及项目情况介绍 |
讲解自动化测试面试流程;面试礼仪;面试技巧;如何做自我介绍;项目如何介绍及涉及到项目的问题该如何答 |
1 |
||
老师给自动化测试学生进行模拟面试 |
针对第三天就有企业可能来公司招聘,先对一自动化测试学员进行模拟面试,主要问一些学员容易忽视的细节问题 |
2 |
||
自动化测试就业部给学员进行培训 |
自动化测试学员就业模式,合作企业,人事面试**技巧,薪资架构分析,离职证明等相关情况介绍 |
2 |
||
第三天 |
让其他老师给自动化测试学生进行模拟面试 |
让自动化测试学员尽量体验不同面试官的面试风格 |
2 |
|
自动化测试学员之间互相面试 |
|
1 |
||
面试经常遇到的自动化测试问题讲解 |
让自动化测试学员面试中遇到同类的问题知道如何去答并可以根据学员的学习情况有针对性的复习 |
2 |
||
给自动化测试学生评综合成绩并给出薪资水平参考 |
老师给的薪资作为出去面试的参考依据 |
1 |
||
就业部安排相关企业来校招聘或培训 |
真正了解企业需要的是什么类型的自动化测试人才 |
1 |
联系方式:
热线电话:18988787201
手机:18676348600
微信:SC26641392
QQ:1750908606