软件测试扫盲【教科书级】

2023-10-11 06:10

本文主要是介绍软件测试扫盲【教科书级】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

按测试技术划分

黑盒测试、白盒测试、灰盒测试

被测试对象是否运行

动态测试、静态测试 (文档检查、代码走查)

按不同的测试手段划分

手工测试(点工) 、自动化测试(工具+代码)
按测试包含的内容划分

功能测试、界面测试、安全测试、兼容性测试、易用性测试
功能测试:测试业务逻辑(手工、自动化)–核心重要
界面测试:UI(user interface)–外观美好、设计合理、友好、—主观性强=需求文档 (原型图 UI切图)–优先级会低
安全测试:高级类型-工具 (扫描–appsan) 代码(脚本-sql注入) --漏洞,薄弱
性能测试: 高级类型-双十一(访问人数多)–并发 (10000) —资源 内存 --正常处理
易用性测试: --人性化 ,舒适,用户体验==提bug ===站在用户角度考虑,考虑成熟产品
兼容性测试:软件+硬件(windows,Linux,MacOS,Android,Ios); 软件+软件–调用; 软件不同版本之前App(老功能,数据)

按测试阶段划分

单元测试、集成测试、系统测试、验收测试、a测试、b测试

其他测试

回归测试、冒烟测试、探索性测试/自由测试(测试思维)

回归测试: regression test : 测试-bug ,开发修复bug(修改代码)== 验证bug==其他没被修改的代码模块测试,影响: 上线之前-很多轮 (2-4轮) 的回归冒烟测试(重复) ==自动化测试
冒烟测试:来源–硬件测试 : 电路板-冒烟-短路被烧了=打回开发重做–软件测试:软件提测-核心业务功能
主流程 ,提高测试效率

探索性测试: 发散测试 -能力要求非常的高 ,没有依据,方法 ,只能靠 经验、积累、直觉

需求评审:

什么是需求评审:

项目相关人员就产品需要进行确认和评估的相关活动

为什么要需求评审:

项目组成员理解需求,以便后期高效的进行、开发、设计工作

测试人员参与需求评审的职责

1.确保主机的理解与产品设计理念一直

明确实现的需求范围
提出主机对产品需求不合理或遗漏
产品需求评审案例 : 只看功能是否正常 ,看控件位置 ,对流程的控制

有需求提需求,让产品更加完美

测试计划,就是一个word文档

测试用例测试思路

用例设计思路:帮助测试人员构建清晰的测试思维,指导测试思路

在这里插入图片描述

个人头像功能测试需求分析在这里插入图片描述

分析显性,和隐性
在这里插入图片描述

显性:正常文章描述的东西

隐性: 那边边边角角没有显示出来的细节

测试用例的编写 在这里插入图片描述

使用Xmind列出要测试的点,根据测试的需求来定,简单一句,就是找测试点

最后使用Excel 进行功能测试

就是这么玩的在这里插入图片描述

需求在这里插入图片描述

测试用例在这里插入图片描述

弱网测试
在这里插入图片描述

使用Fiddler 模拟 3G ,4G 的访问速度,也就是 具体时间在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

交叉测试在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

缺陷记录:在这里插入图片描述

有人喜欢创造世界,他们做了开发者;有的人喜欢开发者,他们做了测试员。什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。

微信搜一搜【程序员阿沐】关注这个文绉绉的程序员,关注后回复【面试】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!

这篇关于软件测试扫盲【教科书级】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/186091

相关文章

软件测试之压力测试知识总结

软件测试之压力测试知识总结 一、压力测试概述 压力测试(Stress Testing)是软件测试中的一种重要手段,用于验证软件应用程序在极端负载条件下的稳定性和可靠性。其主要目的是在软件承受极高负载时,测量其健壮性、错误处理能力和恢复能力,确保软件在危急情况下不会崩溃或表现异常。压力测试也被称为耐力测试,在软件工程中占有举足轻重的地位。 1.1 压力测试的目的 压力测试的主要目的包括:

软件测试中常用的linux命令总结

1、修改ssh登陆密码命令:passwd 2、新建一个名字为dbuser的Linux新用户:(sudo adduser dbuser) 4、./frps -c ./frps.ini(FRP启动命令) 5、lsof -i:7500(监听端口) 6、sh reload.sh master(文件后缀为sh时,nginx启动命令);( 文件为执行文件启动命令:./nginx -s reload) 7、sh

软件测试永远的家——银行测试,YYDS

为什么做金融类软件测试举个栗子,银行里的软件测试工程师。横向跟互联网公司里的测试来说,薪资相对稳定,加班少甚至基本没有,业务稳定。实在是测试类岗位中的香饽饽! 一、什么是金融行业 金融业是指经营金融商品的特殊行业,它包括银行业、保险业、信托业、证券业和租赁业 往往涉及证券、银行、基金、信托、保险、投行、期货等领域 二、金融行业的业务特点 随着金融行业的业务不断增加,金融交易模式的不断变化,

软件测试学习笔记丨Pytest的使用

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22158 1. 简介 pytest是一个成熟的全功能python测试框架测试用例的skip和xfail,自动失败重试等处理能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试,接口自动化测试pytest有很多第三方插件,并且可以自定义扩展,如pytest-

【软件测试】设计测试用例

📕引言 本文章重点目标: 测试用例的概念 设计测试用例的万能思路 设计测试用例的方法 ◦ 基于需求的设计方法◦ 具体的设计方法 ▪ 等价类 ▪ 边界值 ▪ 判定表法 ▪ 正交法 ▪ 场景法 ▪ 错误猜测法 🍀测试用例 🚩概念 什么是测试用例? 测试用例(TestCase)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要

软件测试学习笔记丨Linux-Bash编程语法

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32091 一、Bash编程基础 1.1 变量 1.1.1 语法 Variable_name=value 1.1.2 变量定义的规则 变量名区分大小写,a和A为两个不同的变量;变量名可以使用大小写字母混编的形式进行编写;变量名与值之间的=两侧都不能有空格;在读取或打印变量时,需使用$+变量名;

第八章 软件测试简记

第八章  软件测试 软件测试:在软件投入运行前对软件需求分析、软件设计规格说明和软件编码进行差错和纠正。 软件测试的目标: 1.用最少的人力、时间找出软件潜在的各种错误和缺陷; 2.能够确认软件实现的功能和用户需求上是一样的; 3.能够收集到足够的测试结果为软件可靠性提供依据; 软件测试的任务:根据软件开发各个阶段的文档资料和程序的内部结构,精心设计

【软件测试】软件测试-----什么是Bug?Bug是如何分级的?Bug的生命周期是怎样的?如何描述一个Bug?

博客目录 一.软件测试的生命周期二.BUG的定义和级别2.1 bug的概念.2.2 如何描述一个bug.2.3bug的级别2.3.1 bug分级的意义.2.3.2 bug的四种级别. 三.BUG的生命周期.四.当与开发人员发生冲突该如何处理(高频面试)五.总结 一.软件测试的生命周期 软件测试贯穿于软件的整个生命周期,针对这句话我们一起来看一下软件测试是如何贯穿软件的整个生命周

【软件测试专栏】自动化测试函数篇

博客主页:Duck Bro 博客主页系列专栏:软件测试专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 自动化测试函数篇 关键词:函数、浏览器参数、常用函数、元素定位 目录 自动化测试函数篇一、元素定位函数1. cssSelector2. xpath 二、操作函数1. 点击/提交(按钮)2. 模拟按键输入(文本框输入)3. 清楚

专业软件测试服务机构分享:小程序测试步骤和作用

在数字经济飞速发展的今天,小程序因其轻量、便捷的特点受到了广泛关注。作为技术服务的重要组成部分,软件测试成为确保小程序质量的关键环节。 一、小程序测试的定义   小程序测试是指对小程序进行系统性验证和验证的过程,旨在检查其功能、性能、安全性等方面是否符合预期标准。小程序相比传统应用,相对轻量,开发周期短,更新频繁,测试的重要性尤为突出。卓码软件测评专注于提供专业的测试服务,确保每一个小程序在上线