软件测试学习笔记

18/12/18

一、软件测试是什么?

对象:软件(本身/数据/文档/程序),系统,项目,产品

分类:APP/WEB/服务测试/窗口测试

目的:尽早,尽多,尽快发现软件的缺陷,提升软件的质量,提升用户的满意度-软件测试工程师。

从客户角度划分:产品,项目

如何选择公司:产品经理主导  项目经理

二、软件测试如何开展?

明确需求->制定测试计划->测试用例设计->测试环境搭建->发现bug->开发修复bug->测试验证bug->总结报告

业务背景:在线销售平台--客户(web端,app端)/商家(后台管理端测试)

性质:向外出售还是自营

UI:界面测试

链接测试,导航测试,导航条测试,图片测试,

例--导航条测试-测试点(1.鼠标提示2.正确打开内容)

例--测试用例

编号:TC-1

标题:验证没有登录的情况下输入正确信息松勤商城可以正确留言,并且后台可以查看

优先级:高

测试步骤:1.访问松勤主页2.打开在线留言页面3。填写正确格式的留言信息4.提交留言

期望结果:1.页面提示留言成功2.登录后台查看是否有留言

实际结果:网站页面丢失,留言失败,测试不通过。

编号:TC-2  异常

编号:TC-3  错误推测

以上测试用例的测试报告书写:a.发现了什么问题b.做了什么事情c.是否合格

三、测试用例从哪里来?--需求--客户

测试用例包含的内容:

四、怎么设计测试用例?--要测试什么(业务);怎么测试(测试环境搭建);如何判断正确与否(对照需求)

例--安卓平台APP分析:

IOS系统:

安卓系统:

五、测试流程:

1.熟悉需求。了解软件功能、性能要求和软硬件环境要求。

2.编写测试计划和测试用例

3.配置测试环境:建立测试的硬件环境和软件环境,现在发布在测试服务器上,在上一轮测试过程不允许修改测试环境

系统演示通过后,执行测试

4.提交缺陷报告,开发人员修改bug后提交新的版本

5.回归测试。全部功能的测试,而不仅仅是针对修改过的模块进行测试。

六、常用功能测试点:

1.页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。

2.相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。

3.检查按钮的功能是否正确:如新增,修改,取消,删除,保存等功能那个是否正确。

4.字符串长度检查:输入超出需求规定的字符串长度的内容,看系统是否检查字符串长度,会不会有提示窗口。

5.字符类型减产:在应该输入指定类型的内容的地方输入其他类型的内容(如应在输入整型的地方输入其他字符类型),看系统是否检查字符类型,是否会有提示窗口

6.标点符号检查:输入内容包括各种标点符号,特别是空格,各种引号,回车键,看系统是否会有异常错误

7.信息重复:在一些需要命名,且名字应该唯一的地方输入重复的名字或ID,看系统怎么处理,是否需要报错;重名是否区分大小写,以及在输入内容的前后输入空格,系统是否做出正确的处理。

8.检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,进行删除,看系统如何处理,是否错误;选择一个或多个信息,进行删除,看是否正确处理。

9.检查添加和修改是否一致:检查添加和修改信息的要求是否一致,如添加要求必填的项,修改也应该必填,添加规定为整型的项,修改也必须为整型、

10.检查修改重名:修改时把不能重名的项改为已存在的内容,看系统是否处理,报重名的错。

11.重复提交功能:一条已经成功提交的记录,退出后再提交,看看系统是否会做什么处理。

12.查询功能:在有查询功能的地方输入系统存在和不存在的内容,结果是否正确;如果可以输入多个查询条件,同时添加合理和不合理的条件,看系统处理是否正确。

13.输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息是否跳到别的地方。

14.上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有提示信息。

15.必填项检查:应该填写的项没有填写是系统是否都做了处理,对必填项是否有提示信息,如在必填项前加*。

16.快捷键检查:是否支持常用快捷键,如复制,粘贴,删除等,对一些不允许输入信息的字段,如选人,选日期是否也有快捷键。

17.回车键检查:在输入结束后直接按回车键,看系统如何处理,会否报错。

七、用fiddler测试弱网络测试思路:用代理工具启动在电脑中,手机电脑同处于一个wifi,在电脑中安装fiddler,在fiddler中限制传输速度,设置好端口,用手机去上网。

八、自动化测试三个层次:用工具代替手工;自己编写代码驱动工具自动化;自己编写整个自动化架构,达到自动部署,执行匹配结果,生成报告。

九、如何发现缺陷?

1.查找时间依赖(瞬间并发访问,会员过期时间点测试)和竞争条件的问题。

2.查找边界条件软件缺陷、内存泄露(偶尔的泄露问题不大,但是持续的泄露会导致严重问题。有测试工具)和数据溢出缺陷。

查找状态转换时出现的缺陷。

3.查找资源依赖性:内存,网络,硬件等方面的缺陷。

4.查找和硬件相关方面的缺陷,比如硬件兼容性方面的缺陷。

十、web中的链接测试分为3个方面:     工具:Xenu

1.测试所有链接是否按指示的那样确实链接到该链接的页面

2.测试所链接的页面是否存在

3.保证web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面。在整个web应用系统的所有页面开发完成之后进行链接测试。

十一、测试顺序:功能测试(1)--性能测试【核心:业务场景】(n)--自动化测试(用工具来完成测试)

Jmeter模拟协议往系统的后端发送大流量,绕开程序的客户端,构造负载直达服务器,验证服务器的处理能力。

十二、接口测试两大模块:客户端,服务器;核心三要素:地址,参数,返回值。

十三、界面测试核心三要素:地址,输入,返回值

例:系统:基于WEB的公交查询系统

需求:提供根据城市和线路名称查询详细的公交站台信息

      界面操作,接口调用(接口的功能不是随意的,)

猜你喜欢

转载自blog.csdn.net/weixin_44214240/article/details/85243156