【分享】—如何学习软件测试

1.什么是软件测试php

软件测试是在测试中识别软件产品和服务的准确性和质量的过程。显然,它的诞生是为了验证产品是否知足客户的特定先决条件、需求和需求。html

在一天的工做结束前,肯定特定的最终目标并测试执行一个框架或应用程序,以指出其错误、错误或缺陷。前端

测试的职责是找到bug并指出问题问题,并给Dev(开发人员)提供一个线索,以帮助他们根据需求纠正错误。python

2.软件测试有哪些分类web

手工测试和自动化测试sql

手工测试包含:功能测试、性能测试、接口测试shell

功能测试:功能测试在测试工做中占的比例最大,功能测试也叫黑盒测试。是把测试对象看做一个黑盒子。利用黑盒测试法进行动态测试时,须要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略数据库

性能测试:性能测试是经过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,二者能够结合进行。经过负载测试,肯定在各类工做负载下系统的性能,目标是测试当负载逐渐增长时,系统各项性能指标的变化状况。压力测试是经过肯定一个系统的瓶颈或者不能接收的性能点,来得到系统能提供的最大服务级别的测试编程

接口测试:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。api

自动化测试包含:ui自动化和接口自动化

ui自动化测试:首先明白什么是ui,ui即User Interface(用户界面)的简称。传统的UI测试就是经过人工的方式去操做用户界面,从而发现程序的bug,那么UI自动化要作的事情就是用代码替代人为的操做,完成对用户界面的测试。

接口自动化测试:接口自动化测试,就是经过代码自动对接口进行测试。

3.软件测试须要用到的工具

功能测试:经常使用的功能测试bug管理工具:JIRA,mantis,bugzilla,bugfree (禅道)。我主要用的是禅道,禅道测试管理工具是功能比较全面的测试管理工具,功能涵盖软件研发的所有生命周期,为软件测试和产品研发提供一体化的解决方案,是一款十分优秀的国产开源测试管理工具。
在这里插入图片描述
性能测试:经常使用的工具jmeter和loadrunner,我通常使用jmeter,由于轻量。使用相对于loadrunner方便不少。
在这里插入图片描述
接口测试:postman,apipost等。这里我常常使用的是apipost,相对于全英文的postman来讲,国产的接口测试工具apipost使用起来更方便一些。
在这里插入图片描述
自动测试:通常是须要会一门编程语言,在加上对应的框架。

ui自动化:web端的ui自动化我通常用的是python+selenium,selenium支持多种语言具体的大家能够百度查看。移动端的ui自动化测试我通常使用的是python+appium。

接口自动化测试:我通常使用的是python+ unittest+requests,实现接口自动化测试的。

4.软件测试须要掌握的知识

一个合格的软件测试人员,须要学习知识有不少。

功能测试,学习各类功能测试测试用例编写方法:等价类划分、边界值分析、错误推测、因果图和综合策略。

性能测试和接口测试:须要能看懂前端html代码,明白什么是http请求,什么是get和post请求。熟练的使用性能测试工具和接口测试工具。

自动化测试:须要掌握一门脚本语言,通常为python、php等。了解如何适应selenium、appium、unittest和requests等框架。

操做系统:Linux系统操做命令和简单的shell编程。

中间件:会tomcat , jboss, weblogic, websphere等中间件的操做使用。

数据库:熟练使用sql语句,通常是熟练使用sql查询语句。

这些是我我的对于软件测试的见解,不喜勿喷。

而后其中一些工具下载地址分享给你们。

ApiPost - 可直接生成文档的API调试、管理工具​www.apipost.cn
在这里插入图片描述

Download Python​www.python.org
在这里插入图片描述

项目管理软件 开源项目管理软件 免费项目管理软件 - 禅道开源项目管理软件​www.zentao.net
在这里插入图片描述

相关文章
相关标签/搜索