01- 软件测试入门

在学习软测试之前应该熟悉一个互联网公司的结构

开发人员

前端人员

后台

运维

运营测试

软件测试定义:

软件测试的目标应该服从于软件项目的目标。软件测试通过使用更搞笑的方式和工具,提升软件开发效率及开发质量。

在规定条件下对软件系统进行审核,运行和评估,验证软件系统是否满足。

预防,发现,跟踪软件的缺陷。提高产品质量。

软件测试通过技术收官,更早,更快,更多的发现缺陷,从而降低这些缺陷可能带来的风险。

软件测试原则-思维

发现尽可能多的缺陷,不是为了说明软件中没有缺陷。

成功的测试在于发现了迄今尚未发现的缺陷。

测试不能证明100%正确,及时经过了最严格的测试以后,仍然可能还有没有被发现的错误潜藏在软件中。

评审(评审APP)>头脑风暴(看看自己有没有好的想法)>交叉测试(你测一遍,我测一遍) 例如:5个人,10个模块。

测试越早,发现问题后解决问题的成本越小。

软件测试原则

测试工作是有计划的,应该早开展测试工作。-测试计划

尽量避免测试自己开发的程序。

测试只能证明缺陷存在,不能证明缺陷不存在。

“彻底测试”难以成为显示,要考虑时间,费用等限制,不允许无休止的测试。

测试都应追溯到用户需求。

测试设计(测试用例)和测试执行应该进行分离。

软件缺陷具有免疫性,应尽可能采用多种方法和数据对软件进行测试。

全程软件质量保障

决定软件质量的关键因素有需求分析,设计和实现等,测试时贯穿于上述过程的一种检查手段。

测试时提高软件质量最直接的手段,但不是全部,软件开发周期中的各个环节都会影响到软件的质量。

测试能提高软件的质量,但是提高质量不能完全依赖测试。

如何进行高效的测试

1.测试人员可以尝试通过一些持续集成的手段,尽早的开展测试活动,还可以加入自动化技术,通过不断,返回性的测试来发现更多的缺陷。

2.测试可以做到对缺陷的预防,测试需要对缺陷进行检查。

3.一个高质量的软件系统是设计和开发出来的,并不是测试出来的。

软件测试与软件缺陷

软件缺陷被测试工程师和开发工程师称作bug

软件缺陷会导致软件不能正常运行,他的存在会一定程度上导致软件不能满足用户的需求,甚至有可能破坏或泄露用户的重要数据。

为什么软件缺陷无法完全消除?

1.软件运行的环境多种多样,比如华为手机,小米手机,苹果手机等。

2.逻辑关系复杂,比如外卖满减优惠等,这都是逻辑复杂。

3.多种多样的数据结构

4.软件开发的每个环节都可能把软件缺陷引入系统中,通过测试只能发现部分缺陷,并不能检测所有缺陷。

这些因素都决定测试活动中不可能遍历所有的功能和使用场景来发现软件系统中所有的缺陷。

80-20原则

80%的缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出错。

软件测试流程图:

需求评审

指定测试计划

执行测试

撰写测试报告

消除软件缺陷

回归测试-执行用例

完成

--------------------

此处有一个测试流程图

--------------------

敏捷测试流程:

敏捷测试 概念:

---------------------

敏捷测试的流程图

----------------------

测试启动准则:

1.测试计划已经制定并通过审批;

2.测试用例已经设计并通过审批;

3.被测对象已经开发完毕并等待测试。

测试何时结束:

基于测试用例的规则:8000个用例(打个比方)

基于测试期缺陷密度的规则:5天总bug数目小于多少个,没有严重的bug。

基于“运行期缺陷密度”的规则。看看试运行有没有问题。

测试完成准则:

对于非严格系统可以蚕蛹“基测试于用例”的准则。同事满足以下条件。

1.功能测试用例通过率100%;

2.非功能性用例通过率90%,比如兼容,性能等。

对于严格系统,应当补充“基于测试期缺陷密度”的规则:

3.n天内“测试期缺陷密度”全部低于某个值M.

原文地址:https://www.cnblogs.com/Chamberlain/p/11000174.html

时间: 2024-10-24 10:34:57

01- 软件测试入门的相关文章

poj3624 01背包入门 dp+滚动数组

poj3624 01背包 dp+滚动数组 Charm Bracelet Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 25458   Accepted: 11455 Description Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to fill it with the bes

HDU 2191 HDU 2191 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (01背包入门)

1 /************************************* 2 3 01背包入门题 4 把每袋大米做01背包就可以了. 5 http://acm.hdu.edu.cn/showproblem.php?pid=2191 6 7 *************************************/ 8 9 #include<iostream> 10 #include<cstring> 11 #include<algorithm> 12 usin

Android基础01 快速入门 &amp; 布局

Android基础01 快速入门 & 布局 01.01  手机制式 第一代模拟制式手机(1G):1G就是大哥大,手机类似于简单的无线电双工电台,通话是锁定在一定频率,所以使用可调频电台就可以窃听通话.   第二代GSM.CDMA等数字手机(2G):手机使用PHS,GSM或者CDMA这些十分成熟的标准,具有稳定的通话质量和合适的待机时间,支持彩信业务的GPRS和上网业务的WAP服务,以及各式各样的Java程序等. 第三代移动通信技术(3G):3G,是英文3rd Generation的缩写,指第三代

软件测试入门要知道哪些?

软件测试入门要知道哪些?首先,我们要知道:对于软件测试人员来说,编码是最基础的技能,无论哪一门语言,至少要会一种,如果能再具备一定的产品开发经验那就更好了.但请注意,过犹不及,不要单纯拿编码能力的高低来衡量测试人员水平的高低,测试人员最核心的技能仍是在测试设计上,不要本末倒置.同样,像数据库.操作系统.网络协议.建模等等都属于基础技能的范畴.可能测试人员在这些技能的掌握程度上没有专业人士强,没关系,因为这些技能最终是为测试专有技能所服务的,如此而已.当然,如果个人有兴趣深入研究那是最好.笔者记得

软件测试入门——测试模型(V型 W型 H型)

软件测试工程师称为“QA”,质量保证者——这是入门的第一点要学习的. 首先看基本的测试模型 1.“V”型 特点:[活动串行]这是一种古老的瀑布模型,反映了实际和测试之间的关系. 局限:仅仅把测试过程作为编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,如果前面设计错误,得一直到后期的验收测试才被发现,耗时耗力. 2.“W”型 特点:[活动串行]测试与开发同时进行,在V模型的基础上,增加了在开发阶段的同步测试 局限:仍然不支持迭代,减少了一定错误发生率,但是需按照流水线进行设计.编码和测试

01嵌入式入门-如何看原理图

最近由于找到的工作是偏于嵌入式方向,因此又重新开始学习已经丢弃两年的知识.新手学习知识感觉有一个通病:喜欢收集各种各样的视频.资料,网盘里收藏一大堆,但是却从没有打开看过,到头来还是个小白,只听说过几个概念,而实际却是不知所云,这就是所谓的"学习综合征".而我也是其中的一员,最近痛定思痛,就准备根据一套资料沉下心学习下去,不再进入收集资料的大军.市场上关于嵌入式方面的视频或资料有很多,比如国嵌.韦东山.华清远见.朱有鹏等等,各有千秋但是最后还是殊途同归,以我之见把其中一套吃透也算是入门

01.JDBC入门

一.JDBC入门 1.JDBC简介 JDBC, 即Java Database Connectivity,JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序.即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库,比如建立数据库连接.执行SQL语句进行数据的存取操作. JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架.接口包含在java.sql及j

软件测试入门

一.软件测试理解 1.软件测试是一种有效提高软件质量的手段,但是软件质量不仅仅是测试出来的. 2.好的测试人员不仅要掌握各种测试技术和工具,还要具备丰富的编程技术和对BUG的敏感. 3.软件测试要早做计划,分配好时间.人力.财力等资源. 4.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心准备的一批测试用例,并利用这些测试用例去执行程序,发现程序错误的过程. 二.软件测试对象 1.软件测试贯穿于软件定义和开发的整个期间.需求分析.概要设计.详细设计.以及程序编码的各个阶段所得到的文档

MyBatis 学习总结 01 快速入门 OLD

一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.mybatis提供一种“半自动化”的ORM实现.这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实

软件测试入门随笔——软件测试基础知识(二)

POINT one:软件测试生命周期--V模型 V模型左边为开发阶段,右边为测试阶段.单元测试和功能测试应检测程序的执行是否满足程序设计的要求:系统测试应检测系统功能.性能的质量特性是否达到系统要求的指标:验收测试确定软件的实现是否满足用户需要或合同的要求. 单位测试:对单元模块的功能.性能进行测试,比如能不能完成登录功能等等.主要由开发人员完成,要求具备一定的读.改代码的能力,有静态测试方法(代码分析)和动态测试方法(白盒.或黑盒) 集成测试:以<软件概要设计说明书>为依据,检验软件单元和已