LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 软件测试课程体系的研究

软件测试课程体系的研究

2021-06-28 木姜子科技 来源:区块链网络

一.关于文章

首先声明,笔者不是专业做软件测试的,文章大部分内容来源于网上的资料的整理,如果有写得不对之处,敬请指正。

二.软件测试概述

大家都知道,目前的软件测试工作对软件代码的的可见程度的划分白盒测试,黑盒测试,灰盒测试;按项目流程划分为:单元测试,集成测试,系统测试和验收测试;按方向分为功能测试和性能测试;功能测试检查实际的功能是否符合用户的需求。测试的大部分工作也是围绕软件的功能进行,设计软件的目的也就是满足客户对其功能的需求。如果偏离的这个目的任何测试工作都是没有意义的;功能测试又可可以细分为很多种:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等。性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。按测试方式分为:手工测试和自动化测试。除此之外,还有很多我们常常听见的测试术语,如:冒烟测试,回归测试,随机测试,探索性测试,安全测试等等。其实,在很多开发人员眼里,功能测试的人似乎除了点框,其他的什么也不会,曾经笔者也是这么认为的。性能测试就比较高端了,因为在性能测试中,测试人员是需要编码的,写测试脚本。比如:当你想测试大量的Java开发的接口的时候,你不可能用接口工具一个一个地去测,这样效率会很低,一种简单的方法就是使用python写脚本,大批量地进行接口测试。

对于测试人员,能接触到性能测试,或者说会性能测试的人是幸运的,因为大部分测试人员还是处在功能测试阶段。很多公司都没有完善的测试部门,自动化测试也是这些公司无法具备的。

三.软件测试课程配置

一.基础篇

1.Windows操作系统基础(Windows Server)

a.windows下cmd命令的使用

b.windows Sever服务器配置

c.windows下ssh,telnet,ftp等工具的使用及通过dos窗口连接到远程服务器

d.wamp类似的服务环境的搭建

c.tomcat和weblogic服务器的安装与配置

2.Linux操作系统

a.了解各种版本的Linux服务器的差别

b.Linux系统的命令使用

c.Linux服务器的常用配置

d.Linux下ssh,telnet,ftp,smtp等工具的使用

e.lamp类似服务器环境的搭建

c.tomcat和weblogic服务器的安装与配置

3.计算机基础

计算结构基础和系统组成

4.SVN和git

a.了解SVN和Git的区别

b.SVN和Git的基本使用

5.测试用例

a.测试流程图

b.测试用例的编写

6.接口测试工具类

a.LoadRuner

b.PostMan

c.Jemeter

d.GetMan

e.RestClient

注:接口测试工具肯定不止这一些,这里需要说明的是,虽然不同公司的测试接口工具不一样,但是这些工具都大同小异,只要学会其中的一两种,其他都能触类旁通。

7.管理工具

Qc:缺陷管理工具

jira:项目管理工具

8.数据库

a.数据库的连接工具的使用

b.数据库的安装与配置

c.SQL语句的编写学习

d.索引,视图,存储过程

9.虚机安装工具

a.Vmware

b.virtualBox

10.docker

a.docker在不同环境下的安装

b.docker的容器,镜像,仓库的理解

c.docker部署项目

d.docker的常用命令

11.Nigx

a.了解Nigx的基本原理

c.搭建Nigx服务

d.了解反向代理

e.使用Nigx解决跨域请求问题

12.浏览器兼容性测试

a.IE tester和各种浏览器

13.抓包工具

a.httpWatch

b.Wireshark

二.方向篇

1.手机测试: Android/SDK ?Robotilum ?MonkeyRunner

2.ALM(QC):站点管理 需求管理 计划管理

3.API测试:JavaEE httpClient Juint框架

4.Selenium: javaSE Python TestNG selenium

5.jmeter: jmeter脚本开发 jmeter监听器 jmter远程测试

6.loadRunner:脚本增强 场景设计 结果分析 脚本开发 测试案例实战

7.QTP:关键字 专家视图 ?对象库 检查点 框架设计

三.进阶篇

1.编程语言

a.Pyhton基本语法学习

b.Python脚本编写

c.Python脚本实战

d.VBS基本语法学习

e.VBS脚本编写

f.VBS脚本实战

2.web端自动化

a.自动化测试原理

b.自动化测试范围

c.Selenium工作原理

d.Selenium的定位方式

e.python + unitytest框架

f.SVN+jenkins持续集成

3.移动端自动化

a.移动端测试原理

b.APPium的工作原理

c.元素定位技术

d.常见API使用

f.移动端环境部署

g.python脚本开发

k.搭建无人值守框架

l.Monkey及MonkeyRunner

4.接口自动化

a.网络协议Http、Https;

b.抓包工具:fiddler;

c.接口测试基础及用例设计;

d.使用Postman工具完成接口测试;

e.Python实现接口自动化;

f.flask模块介绍;

g.利用jemter完成接口性能测试网络协议Http、Https;

5.性能基础

a.性能测试理论;

b.Web前端性能分析;

c.性能测试分类;

d.性能测试流程;

e.性能测试用例编写

6.性能测试工具

a.oadrunner工作原理;

b.脚本开发技术;

c.参数化技术;

d.关联技术;

f.事务、检查点和集合点;

g.场景设计和监控。

7.性能调优

a.数据库调优;

b.中间件调优;

c.Linux调优。

8.编写报告

a.撰写性能测试报告步骤;

c.合并、修饰性能监控结果。

四.项目篇

项目一.移动APP项目

项目二.电商项目

项目三.金融理财类项目

项目四.安全类项目

项目五.硬件交互类项目

五.高级篇

白盒测试:熟悉开发人员所开发的代码

网络安全测试:与网络相关的

攻击类测试:如:脚本攻击,短信攻击,数据库攻击等

请参考原文

—-

编译者/作者:木姜子科技

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...