一、什么是软件测试?

软件测试是在软件投入运行前对软件需求分析、软件设计规格说明和软件编码进行差错和纠错。简单地说:测试是为发现错误而执行的过程。

二、软件测试的原则

1)尽早地和不断地进行软件测试;
2)程序员应当避免测试自己编写的程序;
3)完全测试是不可能的;
4)测试用例的设计不仅要有合法的输入数据,还要有非法的;
5)测试用例中应由输入数据与之对应的预期结果组成;
6)在对程序修改之后要进行回归测试;
7)充分注意测试中的群集现象;
8)严格执行测试计划,排除测试的随意性;
9)应当对每一个测试结果做全面检查;
10)妥善保管一切测试过程文档(测试计划,全部测试用例,出错统计,最终分析报告);

三、什么是软件缺陷(俗称的Bug)

定义:1)软件未实现产品说明书要求的功能;
2)软件出现了产品说明书指明不应该出现的错误;
3)软件实现了产品说明书未提到的功能;
4)软件未实现产品说明书虽未明确提及但应实现的目标;
5)软件难以理解,不易使用,运行缓慢或者----从测试员的角度看----最终用户会认为不好;

四、软件缺陷的级别

1、致命的(Fatal):系统崩溃,404,500报错,服务器死机闪退,死循环,数据库发生死锁,与数据库连接错误等;
2、严重的(Critical):主要功能部分丧失,逻辑错误;
3、一般的(Major):功能实现但不正确,功能上的错误;
4、微小的(Minor):文案与实际内容不符,错别字等;

五、缺陷处理流程

在这里插入图片描述

缺陷的生命周期:
发现----提交----确认----分配----修复----验证----关闭

Bug修复优先级:
1)高(P1):Bug严重级别较高,需要立即解决的;
2)中(P2):Bug严重级别一般的,不影响用户正常操作;
3)低(P3):Bug严重级别较低的,可以下一次Alpha测试前解决的;
4)建议(P4) :可改可不改;

Bug报告中的一些格式,内容:
1)版本;
2)Bug的编号;
3)Bug报告的优先级;
4)Bug的状态;new,open,fix,close,reject,reopen;
5)发现人;
6)提交人;
7)指定处理人;
8)概述;
9)详细描述;
10)严重程度;
11)所属模块;
12)Bug重现步骤;
13)发现时间;

六、软件测试的类别

七、软件模型,V模型结构

在这里插入图片描述

八、软件测试的基本流程

需求分析阶段----计划阶段(测试计划)----设计阶段(编写测试用例)----执行阶段----评估阶段;

九、测试用例

1、什么是测试用例:
一组由前提条件、输入、执行条件、预期结果等组成,以完成对某个特定需求或者目标测试的数据。
做好测试用例的关键是:测试用例应百分百覆盖需求。
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果;
黑盒测试用例设计的关键同样是以较少的用例覆盖模块输入与输出接口;
不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题。

2、测试用例主要包含哪些内容?
1)用例编号;
2)测试标题;
3)用例的属性;功能测试、性能测试、兼容性测试……
4)重要级别:高、中、低
5)预置条件;
6)测试输入;
7)操作步骤;
8)预期结果;

十、软件测试之接口测试

1、什么是接口测试?
接口测试是测试系统组件间的接口的一种测试;主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。(不管哪种接口,其本质就是发送一个request,然后服务器响应后返回一个response,然后我们对response进行分析,这既是接口测试)
2、接口测试的原理
模拟客户端向服务器发送请求报文,服务器接收报文并返回应答,客户端收到应答的一个过程。
3、接口测试的目的
验证接口正确性;验证接口稳定性(接口压测实现);
4、接口测试的重点
检查数据的交换,接口的参数传入及接口返回值是否正确,各接口间逻辑调用是否可以实现应用层功能。
5、接口测试API文档的重要性
必备项
1)接口名称:标识各个接口的简单说明;如“登陆接口”等;
2)接口URL:接口调用地址;
3)调用方式:post/get方式(还有put,delete);
4)参数:接口需传递的参数
a、参数值类型说明;
b、参数长度说明;
c、参数取值范围;
d、参数是必须的还是非必需的;
5)返回值:接口的返回值说明需包含正确的和错误的情况。正确时有哪些数据,错误时会有什么提示;

十一、软件测试之性能测试

1、什么是性能测试?
指通过自动化的测试工具模拟多种正常峰值,以及异常负载条件下对系统各项性能指标进行测试。
负载测试(Load Testing):通过逐步加压的方式来确定系统各项性能指标的变化情况;确定在各项工作负载下系统的性能(不同用户数量级别下系统的性能)
压力测试(Stress Testing):通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别(在什么负载条件下系统性能处于失效状态)

2、性能测试的相关指标
1)响应时间:从一个用户发送一个请求到用户接收到服务器的响应的这段时间;
2)吞吐量:单位时间内系统处理客户端请求的数量;
a、硬盘IO;
b、网络IO;
c、CPU内存间交换数据;
3)每秒事务数(TPS);
4)并发数;
5)资源利用率(CPU,内存,磁盘IO,网络);

十二、结语

凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。
下面是小编辛苦整理的资料

如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力,也大家可以进群交流(644956177),里面有各种软件测试资源和技术交流。

加油吧,测试员!任凭风吹雨打,只要一直走下去,不放弃,远方的路终将清晰。路就在脚下,成功就在明天!

小白学测试(基础知识)相关推荐

  1. 适合小白学的基础知识—SSTI漏洞学习

    SSTI 简介 MVC MVC是一种框架型模式,全名是Model View Controller. 即模型(model)-视图(view)-控制器(controller) 在MVC的指导下开发中用一种 ...

  2. 软件测试整理一:测试基础知识以及开发、测试模型、按照开发阶段进行测试

    文章目录 一.基础概念 1.什么是软件测试 2.软件测试的目的 3.软件测试的原则 4.软件测试的分类 4.1 按照开发阶段分类 4.2 按照软件特性分类 4.3 按照测试技术分类 4.4 按照测试运 ...

  3. 测试岗位面试前复习之【测试基础知识篇】

    测试基础知识篇 一.app测试相关 1.android与ios的app测试的区别: 2.app测试和web测试的重点: 3.性能测试考量的指标: 4.app的性能测试,需要重点关注哪些方面? 5.站在 ...

  4. JMeter-01-性能测试基础知识介绍

    JMeter-01-性能测试基础知识介绍 开篇词 性能测试常见分类 Web服务的主要指标 前端页面的主要指标 数据库的主要指标 开篇词 参加工作这些年来,性能测试做过不少,主要用的LoadRunner ...

  5. 小白入门SQL基础知识汇总

    小白入门SQL基础知识汇总 课程链接:link

  6. 视频测试基础知识--视频算法DMOS和PPSNR--视频参考与无参考测试介绍

    视频测试基础知识--视频算法DMOS--视频参考与无参考测试介绍 测试则从传统的静态.单帧像分析,转换为动态测试.图像质量分析. 虽然单帧像分析可提供信号定时.色深.线条同步化,以及更多有用信息,但压 ...

  7. 软件测试52讲 - 笔记(一)- 测试基础知识

    测试基础知识 01 | 你真的懂测试吗?从"用户登录"测试谈起 总结 案例 功能 测试用例 基础功能用例(基于等价类和边界值设计) 可添加功能用例(经验型) 安全性用例 性能用例 ...

  8. 计算机学生要学的基础知识,中小学生应注重学习计算机的基础知识

    "知识爆炸"和"知识老化"这两大问题,不断困扰着现代教育,人们解决这一问题的良方之一,就是加强学生对基础知识的学习.近年来在中国兴起的中小学生学习计算机热,也同 ...

  9. web安全渗透测试基础知识

    渗透测试入门 渗透测试前置知识 靶场环境搭建 windows基础 网络基础 web应用/架构搭建/站库分离/路由访问 web四大件-系统 web四大件-中间件 web四大件-数据库 web四大件-源码 ...

  10. 计算机硬件知识哪里学,计算机硬件基础知识 计算机硬件是由哪几部分组成的...

    在学习计算机的时候,自然就要对计算机的软硬件要了解,今天小编想要说的就是计算机硬件的相关知识,而重点所要说的就是计算机硬件的组成部分以及工作原理,有兴趣的朋友快来看一看吧. 计算机硬件基础知识--计算 ...

最新文章

  1. Linux qfile中文文件名,QFile无法打开包含unicode字符的文件名
  2. 【Amazon 必考】Amazon Leadership Principles 亚马逊领导力准则
  3. Exchange2010各角色对软件环境的前提条件
  4. Go语言MD5加密用法实例
  5. perl pop和push函数,不使用索引更能利用perl的特性,减少边界值错误发生的几率...
  6. win7功能找不到信息服务器,win7系统找不到Internet信息服务的解决方法
  7. 在信用健全的今天,史玉柱背负2.5亿债务还能翻身吗?
  8. linux Swap交换分区概念
  9. kali rolling source 16.1~~18.2
  10. bin/arm-linux-androideabi-nm: libtinfo.so.5: cannot open shared object file: No such file or directo
  11. 小红帽系统进入oracle,11G RAC 安装在红帽6上,grid跑root.sh报错
  12. 我是如何出版一本书的?(1)
  13. C++实现费马小定理素数判定法和米勒拉宾素数判定算法生成大素数
  14. php 按钮外观怎么改变,php 按钮样式
  15. .bat文件批处理命令语法格式ech,goto,set,for,call,choise,at,set,定时关机命令
  16. 页面相似度检测,对SEO起到什么作用?
  17. gazebo无人机仿真显示:failsafe enabled: no rc
  18. Jsp+Ssm+Mysql实现的零食商城系统
  19. 【小西】优化若依导出功能,若依继承导出
  20. LabVIEW波形图(waveform chart)

热门文章

  1. keychain 专研
  2. HDU 5090 Game with Pearls (贪心)
  3. Android 百度地图 SDK v3.0.0 (一)
  4. 让你的网站首页自动选择语言转跳
  5. linux 双显卡 黑屏 amd,ubuntu上AMD显卡驱动黑屏问题的一种解决办法
  6. python爬取歌词_利用Python网络爬虫抓取网易云音乐歌词
  7. wms地图绘制工具_【工具】奇幻风世界地图绘制工具Inkarnate
  8. 想要拥有自己的jar包吗?------超级简单的打jar包教程~~~
  9. android 按钮顶级效果_Android 中按钮的点击效果
  10. 简易天气java论文_【Java小项目】简单的天气预报