软件测试的概述学习笔记的整理

因近期空闲时间比较多,所以想学习一下,关于测试相关的一些知识。

今天在极客学院学习了,软件测试的一些基本概念。为了巩固学习到的知识,进行自我的概述总结。

学习内容可分为以下几点内容:

一、软件测试的定义,目的和工作流程。

二、软件测试需要学习的知识和技能。

三、软件测试的生命周期和原则。

一、软件测试的定义,目的和工作流程。

首先关于软件测试的定义:通过手工或自动化的手段来运行或测定某个软件产品系统的过程,目的在于检测软件产品是否满足规定的需求,或者弄清楚预期结果与实际结果之间的差别

软件测试的目的:为了发现程序中存在的错误而执行程序。为了证明程序存在错误,而不是证明程序没有错误。哈哈哈(看到这一点程序员可能会觉得蛋疼)。

软件测试的工作流程:测试需求分析→设计,编写测试用例⇆执行测试→分析,记录缺陷⇆缺陷修改测试→编写测试报告。

1.测试需求分析:搞清楚软件的测试需求是什么,而测试需求是根据软件需求原型,分析而转变出来的,是以测试的观点根据软件需求整理出一个测试需求列表。可以查阅待测软件的相关各种文档资料,搜集待测软件业务领域的知识,参加相关的培训,来帮我们理解消化需求。

2.设计,编写测试用例:根据测试需求,选择适合的测试用例方法,编写严谨高效的测试用例的过程。

3.执行测试:执行测试的过程,在这个过程中可能会发现测试用例不够完善的情况,就需要返回上一步补充欠缺的测试用例。

4.分析,记录缺陷:在测试过程中,我们会发现很多缺陷和错误,我们就需要分析和记录缺陷,在分析的基础上并且记录缺陷,留有记录,方便查阅。

5.缺陷修改测试:修改完缺陷后,再进行的测试活动,如果没有问题,就可以关闭缺陷记录,如产生其他的缺陷,需要重新记录缺陷。

6.编写测试报告:在测试完成后,测试人员根据测试情况编写测试总结报告。

软件测试的阶段划分,单元测试→集成测试→系统测试→验收测试→回归测试

软件测试类型划分:

1.功能测试:.功能模块是否正确,业务逻辑是否正确,数据流转,呈现,处理和存储是否正确。

2.用户界面测试:界面是否美观,界面设计是否人性化,易操作,提示信息是否完善,清晰明了,不同分辨率下各界面显示是否正确美观,软件支持的不同语言版本下,各界面显示的文字是否正确美观

3.兼容性测试:主要测试浏览器兼容性,操作系统兼容性,硬件兼容性

4.安装,卸载测试:正常情况下软件安装正常运行,可以完全卸载。用户无权限,硬件资源不足等各种异常情况能否给出准确的提示信息。

5.安全和访问控制测试:需要分为应用程序级别和系统级别。应用程序级别主要是用户登录,数据和功能权限的正确性。系统级别主要是服务器的访问控制和用户权限设置。

6.故障转移和恢复测试:主服务器不能服务时,备用服务器会接管服务。主服务器恢复服务,备用服务器停止服务。

7.性能测试包括下面几种

1)负载测试(不断增加压力的情况,直到性能指标超过预定值,或达到某个性能峰值是的程序运行情况)

2)压力测试(测试程序在系统资源饱和使用的情况下,应用处理业务的能力)

3)并发测试(模拟用户并发访问)

4)可靠性测试(加载一定的业务压力,进行一段时间的运行测试系统在这些情况下是否能够稳定运行)

5)失效恢复测试(局部发生故障,用户是否能够使用该应用,以及在此情况下,对用户的影响)

6)发布测试(测试软件产品附带的说明书,帮助文档,是否清晰明了,能够帮助用户正确的使用软件)

二、软件测试需要学习的知识和技能。

软件所需要入行掌握的知识和技能。

1)软件测试相关的概念,术语,测试工作流程

2)与人沟通,表述看法的能力

3)测试用例设计方法

4)基本程序逻辑结构

5)基本的数据库操作

6)服务器日志查看方法

进入职业的学习

1)软件所服务行业的业务知识

2)公司软件测试涉及的工具

3)提高个人工作效率和质量的工具(比较掌握一门脚本语言,可以自己编写脚本进行自动化测试,熟练的数据库操作)

4)提高团队工作效率的方法或工具

三、软件测试的生命周期和原则。

软件测试的生命周期:测试计划,测试设计,测试开发,测试执行,测试评估等。

1)测试计划(通过确定测试策略,决定测试需求,预估测试工作量,确定资源划分,来进行编写测试计划)

2)测试设计(分析测试需求,设计测试过程,设计测试方法,设计测试用例,来进行测试设计 )

3)测试开发(建立测试环境,编写测试用例 ,开发调试测试脚本)

4)测试执行(执行测试用例,运行测试脚本,执行具体的测试工作)

5)测试评估(分析测试过程,生成测试总结报告)

软件测试的基本原则:站在用户的角度,从需求出发,对软件进行全面的,深入的测试,尽早,尽可多地发现bug,并跟踪和分析软件中存在的问题,对不足之处日提出质疑和改进意见。

软件测试的具体原则:

1)准备详尽的测试工作计划并及时维护。

2)所有测试的标准应该建立在需求上。

3)事先定义好产品的质量标准,并不遗余力的去执行。

4)尽可能早的开始测试工作。

5)避免让程序员测试自己的程序。

6)测试用例是设计出来的,不是写出来的。

7)对错误较多的程序,应进行更深入的测试。

一、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值