软件测试菜鸟入门

article/2025/8/19 23:06:03

更新版:https://weltest.blog.csdn.net/article/details/110529745

视频课程:https://edu.csdn.net/course/detail/23459


目录

前言... 3

软件测试流程... 3

提取测试点... 4

设计测试用例与用例评审... 4

测试类型选择... 5

测试执行与缺陷管理... 7

回归测试与验收测试... 8

测试报告... 8

总结... 8

 

 

 

 

 

前言

       随着技术的发展,各种应用程序、各种App应运而生!在早期,这些应用程序只是通过开发人员、产品以及部分用户使用之后,给出相应的修改意见,感觉都OK后就进行上线,在网上或一些app下载平台上就可以直接使用,没有进行过规范的软件测试!这些软件或多或少会存在一些bug,这些bug有可能是功能上、兼容性、性能等各方面的问题!

         为了改善软件质量不高的问题,软件测试这门行业才开始受到重视!软件测试的目的就是为了提高软件质量,给用户更好的体验感!

软件测试流程

         不管开发还是测试都有需求方,通过与需求方进行沟通交流,整合信息,制定成需求说明书!需求说明书:是指用户对于软件的功能、性能、兼容性、UI等各方的需求文本!开发根据需求说明书进行开发和设计程序!但有的公司不会提供需求说明书,大多数公司在这部分是不规范的通过会议的形式以及设计模型作为需求,这样做的目的就是需求不明确,沟通成本太高!

         下面给出个人认为比较严谨或者规范的测试流程图:

        

 

提取测试点

       在需求说明书通过评审后,这时候开发、产品、测试有统一的需求文档,基于需求说明书,测试根据需求说明书中的内容,提取测试点,测点提取的准则一般是:一个测试点对应一条测试用例!以确保需求的覆盖率!一般测试人员根据需求说明书,直接进行编写测试用,这样容易造成需求覆盖的不全面!测试点不仅包括需求说明书中指示出的需求点,还包括一些隐性的需求,确保提取的测试点能尽可能多的覆盖需求!

 

设计测试用例与用例评审

         测试用例是软件测试最小颗粒单元也是测试的关键点之一。不管是测试的菜鸟还是从事测试多年的老鸟,测试用例测试中必不可以的一环!根据公司业务,每个公司的测试用例都不一样,通用的模板核心参数主要有以下几点:用例ID、用例名称、用例描述、执行步骤、预期结果、实际结果、所属功能模块、用例状态、所属版本号、作者、创建日期。有的公司还有优先级、前置条件等,这些属性根据自己公司业务,自己用于完善。测试用例设计要点就是:简单明了、条理清晰!

         下图给出一个简单的测试用例模板,模板中的属性可以根据自己的需求或者业务进行扩展和删除,一般是用例属性在一列展示,我这边给出的一个表格模板:


1.     明确测试要点,统一对需求的理解,确保测试的完备性用例设计完成后,不是就要开始进行测试的下一步,而是要经过用例评审。虽然需求说明书已经给定了,但是产品、开发、测试对统一需求点理解上可能存在差异,那么在实现和测试上就会出现不同的结果,这一部分的目的主要有如下几点:

2.     评审测试用例设计是否充分覆盖功能需求;

3.     确定测试时间节点。

这个阶段参与人员主要是:产品、开发、测试,在大型公司项目负责人也会参与用例评审。

 

测试类型选择

         用例设计并评审完毕,这时候就要选择不同的测试方法来进行测试实现。大体上一个项目包括的测试类型有如下几种:手工测试、黑盒测试/功能测试、白盒测试、自动化测试、兼容性测试、接口测试、性能测试、渗透测试等。

手工测试

主要做一些逻辑比较复杂、使用频率比较少的功能!不过目前大部分公司的app测试,使用手工测试占比在70%左右。

自动化测试

主要做一些重复性、使用频次比较高的场合。自动化实现可以根据自己所属技能选着适合语言和工具来实现自动化!目前市场用的比较多的:RF、UFT(QTP)、winrunner、selenium、appium、uiautomator、XCUITEST等。感兴趣的可以自己去了解!设计自动化脚本之前,需要梳理相关业务、设计好测试执行流程、测试数据准备

接口测试

接口测试就是校验这个接口返回参数和状态是否正确,接口测试前期需要做如下准备工作:

a.开发人员提供服务接口(接口路径、头文件、请求数据格式等);

b. 给出测试数据。以登录为例:需要各种组合的用户名和密码;

c.根据前两部可以选着postman、RESTClient、Fiddler、Charles任意一款工具模拟请求。当请求成功发送并返回时!

d.根据模拟的的设计请求格式,选则相应的测试工具。目前主流的接口测试主要有:Jmeter、Locust、以及自己编写的一些的脚本。对于刚入门的个人推荐学习Jmeter,Jmeter既可以做接口测试,还可以基于接口做并发测试、压测、负载测试,不过性能和稳定性没有loadrunner好。

写脚本的项目目录一般包括:库文件lib、测试数据文件data、测试用例文件、测试报告、日志文件和主程序。

兼容性测试

由于现在设备多样性、浏览器多样性、操作系统多样性,在产品上线前,通常在不同的设备(不同的分辨率)、浏览器、操作系统上操作使用产品,查看应用程序是否正常显示、应用程序功能能否正常响应!兼容性测试目前主要是指移动设备兼容性、操作系统的兼容性、浏览器的兼容性。

兼容性测试方法就是确定一个测试基准,以测试基准作为预期结果,在其他设备、浏览器、操作系统上进行相同的操作与测试基准一致,说明应用程序在兼容性方面是满足用户或产品需求的。

性能测试

性能测试是基于功能、接口完整的情况下,对服务端进行压力测试、负载测试、疲劳测试、并发测试,来发现性能瓶颈。

性能测试主要包括:

1.        需求提取,该部分包括:响应时间、并发用户数、TPS、吞吐量、CPU利用率、内存使用率、在线并发用户数等。

2.        需求策略制定:设计性能测试场景!这里以登录为例:

并发用户数:150、200、250和300;

用户间隔时间:1、2、2和2;

持续运行时间:20、30、30和30。

3.        准备测试数据

这里测试数据和自动化测试所使用的测试数据不一样,这里的测试数据都是有效复合要求的数据,请求使用该数据能响应成功的数据。

4.        选着测试工具

测试工具个人推荐loadrunner破解版,主要原因是:a.我在使用jmeter的进行长时间压测时多次堆栈溢出,没有loadrunner稳定;b. 其次loadrunner生成的报告也比较规范可选择性比较多。如果对于要求不是很规范的可以选着jmeter,jmeter并发用户数与压测的客户端配置有很大关系,不过适合入门,对于你们的话,公司不要求我推荐你们用这个,能满足基本的性能测试和接口测试。loadrunner内部编程脚本是使用C语言,入门比较高。

5.        选着合适的性能计数器、以及相关的性能分析指标

注意这里的性能计数器是设置在服务端的不是在客户端,如果没有服务端权限,这是需要记录下压测时间节点,给服务端沟通,要出这段时间的服务器的性能指标。

性能分析指标:响应时间、并发用户数、TPS、吞吐量、在线并发用户数

性能计数器链接:http://blog.csdn.net/henni_719/article/details/52024562

6.        进行压力测试,获取测试测试测试数据或报告

7.        编写性能测试报告

渗透测试

随着技术的发展,移动支付的发展,安全测试逐渐受到重视。安全测试需要知识面非常广,我个人水平有限,在此不做误人子弟的事!不过目前主流的渗透测试平台主要有:BT5、Kali,这两个平台汇聚安全测试使用最多的工具和命令,感兴趣可以去网上查阅,或者私信我,我给出学文档!

 

测试执行与缺陷管理

测试执行包括:手动执行测试用例、运行自动化测试脚本、接口测试脚本、性能测试脚本、兼容性测试等。在这过程中如果发现bug,可以选着公司里的bug管理系统记录bug。bug管理系统目前有:bugzilla、mantis、bugtags等。如果没有使用过这些工具,可以使用doc或者excel自己创建一个bug模块。bug的核心属性包括: bugId、bug名称、bug描述、严重等级、优先级、所属功能模块、版本号、开发人员、重现步骤、预期结果、实际结果。

缺陷生命周期流程图:

下文给出一个缺陷报告模板:


回归测试与验收测试

         回归测试根据时间安排,选着合适的回归策略,如果时间充分,那就执行所有的测试用例,如果时间不充足,选着执行核心的测试用例以及bug修复的测试用例。

验收测试,需要产品或者用户根据需求说明书来检查产品功能实现、页面展示、性能是否与需求说明书要求的一致,如果一致,这说明产品符合需求通过验收。

 

测试报告

测试结束后,需要给出各个阶段的测试产物。如测试需求文档、测试用例、自动化脚本、性能测试脚本、性能测试报告、自动化执行报告、接口脚本及报告等。

 

总结

         上述给出软件测试的流程,以及每个流程需要做什么?通过该文章需要关注的重点是:测试流程、测试用例的编写、bug的编写和管理这三个核心。至于其中所涉及的测试类型只是在此简单提及,文中所提及的工具和技术可以自己网上查询,如果感兴趣可以,微信:Wel_Test,一起讨论测试的那些事,共同学习共同进步,一起在测试路上同舟共济!个人微信公众号:

                          

 


http://chatgpt.dhexx.cn/article/GjiLABNF.shtml

相关文章

什么是软件测试?

什么是软件测试? 软件测试的定义:在一定条件下对软件进行操作,发现软件的问题,提高软件的质量。 软件测试在开发中的有着重要地位。软件测试在各阶段的完成相应的任务,需求测试,架构测试,详细测…

2022最新软件测试八股文,能不能拿心仪Offer就看你背得怎样了

前言 鉴于目前测试就业越来越严峻,内卷也成了测试领域的代名词了。我的一个HR朋友告诉我,由于门槛较低,现在普通测试岗(偏功能)的投递比已经将近100,也就是一个岗位差不多有百分简历投进来。 所以现在还想…

想自学软件测试?一般人我还是劝你算了吧。。。

本人7年测试经验,在学测试之前对电脑的认知也就只限于上个网,玩个办公软件。这里不能跑题,我为啥说:自学软件测试,一般人我还是劝你算了吧?因为我就是那个一般人! 软件测试基础真的很简单&…

【云服务器】免费云服务器推荐

你还在因为阿里云、腾讯云等的云服务器价格昂贵而放弃自己建站、建服务器的梦想吗?还在因为阿里云、腾讯云推出的免费产品不能永久使用而烦恼吗? 优豆云就能帮你解决。重点是,它提供的云服务器是免费的!!!…

如何操作申请免费云服务器?

2核4G、4核8G服务器申请操作: 第一步: 注册天翼云账号通过以下链接 注册账号https://www.ctyun.cn/agent/#/invitation/20753574或者扫二维码注册 第二步: 注册号账号进行实名认证 个人用户可通过“身份证认证”(扫码认证&…

云服务服务器免费使用

写作目的 最近买了个2核4G的云服务器,自己平时就是写个demo。感觉服务器资源浪费了,所以搭建了一些测试环境方便小伙伴使用。 云服务器免费使用 注意:仅限普通用户 ip:114.115.208.175 用户名:marenlvdou 密码:lvd…

2021各厂免费云服务器申请攻略(阿里云/腾讯云/华为云)

阿里云腾讯云华为云一直都有免费云服务器提供,企业用户个人用户可以申请的免费云服务器配置及免费时长都不同,云服务器吧来详细说下阿里云免费云服务器、腾讯云免费云服务器和华为云免费服务器申请地址、申请条件及申请攻略: 阿里云免费云服…

银河麒麟操作系统添加字体

麒麟操作系统之字体管理器 我们在工作或者制图时,经常需要一些新的字体,你是否时常因为不知如何添加缺失的字体而苦恼呢?针对这一痛点,我们今日便讲解应该如何给电脑添加字体~ 我们将图文相结合的方式,与诸君分享麒麟操…

银河麒麟v10服务器操作系统安装配置

virtualbox设置 镜像下载地址:https://www.kylinos.cn/scheme/server.html 网卡这里给了两张,一张nat模式,一张选择仅主机模式 系统安装 接下来就可以启动虚拟机进入系统安装步骤,安装过程感觉跟centos7.5基本一模一样 为了方…

银河麒麟操作系统rpm安装无反应

操作系统:4.19.90-17.ky10.aarch64 因操作系统不在互联网环境中,且系统中没有telnet功能,所以下载了rpm包上传到服务器上安装。但安装时异常,一直无反应。只能kill掉进程。 解决方案: 进入/var/lib/rpm/目录下 删掉…

银河麒麟高级服务器操作系统 V10 版本安装教程

文章目录 1. 写在前面2. 安装过程 1. 写在前面 随着国产化以及信创(信息技术应用创新)的不断推进,国产操作系统的发展和应用趋势越来越好,银河麒麟就是国产操作系统中的优秀代表。关于银河麒麟的前世今生,大家可以看下…

银河麒麟操作系统启用root账户登录的经验分享

银河麒麟操作系统默认是不开启图形界面root用户登录的,当然也可以通过图形界面登录root用户,下面分享一下银河麒麟操作系统启用root账户登录的经验。 首先我们通过“开始菜单t”快捷键打开命令行页面,然后我们通过“ cd /usr/share/lightdm…

银河麒麟操作系统更新火狐浏览器

操作系统:银河麒麟操作系统 V10 火狐原始版本: 背景:最近在搞兼容性测试,很多前端组件无法适配这么老版本的火狐浏览器,前端页面数据无法展示,接口异常等报错;只能组件降级来保证低版本的火狐浏…

银河麒麟操作系统上安装docker

查看操作系统版本 #查看麒麟系统对应的linux os cat /proc/version可以看到输出的内容中有 “Ubuntu1~16.04.10” 字样*,即银河麒麟与Ubunt比较亲近,可以使用.deb安装包。 docker官网下载安装文件 根据docker官网 https://docs.docker.com/engine/insta…

安装银河麒麟操作系统

文章目录 一、安装银河麒麟操作系统1.1、简介1.2、银河麒麟高级服务器操作系统V101.3、下载银河麒麟镜像1.4、安装银河麒麟操作系统兼容版 一、安装银河麒麟操作系统 1.1、简介 银河麒麟(KylinOS)原是在863计划和国家核高基科技重大专项支持下&#xf…

《国产操作系统之银河麒麟》银河麒麟服务器操作系统安装

目录 前言 麒麟服务器操作系统安装 01 安装准备 02. 引导安装 03. 安装信息摘要 软件选择 全盘安装 手动分区 逻辑卷管理LVM 04. 开始安装 安装完成 系统监控 前言 麒麟服务器操作系统内核:麒麟服务器操作系统v10,是基于CentOS内核的二次开…

【国产化系列】国产银河麒麟Kylin V10操作系统介绍

DATE: 2021.8.18 文章目录 1、参考2、Kylin V10介绍2.1、简介2.2、主要功能2.3、产品特点 3、桌面操作系统 1、参考 银河麒麟操作系统v10 银河麒麟桌面操作系统V10发布:Win7般体验、兼容安卓生态 2、Kylin V10介绍 2.1、简介 银河麒麟操作系统v10是中国电子集团…

国产操作系统银河麒麟V10桌面版新手小白常见问题

一、银河麒麟V10支持的安装包格式是什么? 银河麒麟是基于linux中的u系路线研发的操作系统,所以支持的是deb格式的安装包。 二、银河麒麟V10怎么安装软件? ①:通过麒麟商店下载应用,会自动安装。 ②:双击下…

银河麒麟操作系统以root用户登录的方法

默认情况下,银河麒麟V10操作系统不允许root用户登录,也不告诉你密码是什么,但是如果需要root用户登录的时候,可以使用命令: su 输入密码后,就能进入root用户,如下图所示: 当然了&…

《国产操作系统之银河麒麟》银河麒麟服务器操作系统引导过程

目录 系统引导过程 01. 系统启动流程概述 系统启动总流程 第一阶段:BIOS初始化 ​编辑 第二阶段 GRUB2启动引导 ​编辑 第三阶段 内核引导 ​编辑 第四阶段 systemd进程 02. 固件与BIOS BIOS启动流程 BIOS分类 legacy MBR结构图 MBR UEFI UEFI G…