当初跟着教学视频做了个iwebshop购物网站的项目,在这里记录下要点内容,以供参考。

实际工作中的项目测试流程:

1.搭建测试环境2.快速熟悉项目3.编写测试计划4.编写测试方案5.设计、编写、执行测试用例6.测试报告

1.搭建测试环境

Windows7下环境搭建——XAMPP安装包(apache+mysql+php+perl的集成包)

启动Apache服务器,最大端口号65535,默认80,443

Mysql数据库,3306

安装iwebshop

2.快速熟悉项目

1)项目调研

项目阶段(完成、未完成),项目成熟度(全新、复用),项目已有成果物(开发的需求分析文档SRS、详细和概要设计说明、代码、代码走查报告、数据库、设计文档;测试的SRS、计划、用例、方案、报告),开发人员背景(技术、业务)

2)制作项目组织架构图

组成——项目——子系统——模块——子模块

只需要写到模块部分,不需要细写功能

架构图的价值:全局认识;可评估用例数量(如n个功能,m个输入参数,至少用例数为n(m+1))

3)提出问题:按组织架构图测试,是否测试全面

解决方案:编写测试范围列表(需求编号、功能名称、测试类型、path、优先级)保证测试不遗漏

3.编写测试计划

可参照教程模板编写。

包括人员、任务分配,测试标准,风险评估,测试进度安排等。

4.测试方案编写

参照模板。

包括测试的策略,方法,工具,阶段等。

5.设计编写执行测试用例

①思路

页面的初始化数据加载是否正确,看是否和数据库中的一致。Eg:iwebshop购物首页内容

1)先看首页内容(有规律排序的内容);

2)去后台工具à数据库备份中查看对应的数据库表 写SQL语句时引用关键字如order,需加返单引号`order`;

3)分析编写SQL语句;

4)编写测试用例并执行。

②针对功能点进行测试

1)分析输入(可见如长度、类型、是否为空、是否重复、组成等 + 不可见如名称、来源、取值)

2)分析处理操作(正常处理 + 异常处理如错误数据和正确操作、错误数据错误操作)

3)分析输出(可见:前台、后台 + 不可见:数据库)

③业务场景测试

测功能之间的组合与使用

1)依据用户的常用业务操作测试:首先判断该项目中所有用户,再根据不同用户找到常用功能,根据功能设计业务场景,一条业务场景对应一条测试用例

2)依据项目角度考虑:根据需求决定功能个数n,形成n×n的矩阵——确定每个功能的可达性——根据可达功能画广度图、深度图——一条路径就是一条用例

深度:

1.任意找一个功能作为开始点

2.找到可达功能

3.从左侧一直深入画,直到所有功能画完即可

4.一条路径测试就是一条测试用例

广度:

1.任意找一个功能作为开始点

2.找到可达功能

3.逐层从左至右依次画出所有功能的可达性

4.一条路径测试就是一条测试用例

广度图和深度图的测试用例数量是相同的。

④非功能方面测试

1)效率性(用户多、web网站、页面加载时间)

Httpwatch抓包工具的使用

Result(2**、3**、4**、5**各状态码的意义)

Type:text/html 说明请求的数据类型

url、receive、TTFB、network、get请求与post请求

the chart时间柱(blocked:查找本地缓存的时间、DNS lookup:域名解析时间、connect、send wait)

2)可靠性

关注点:eg.登录时是否掩码显示密码,密码是否可以破解;短信验证;SQL注入(输入特殊字符串,改变SQL的语句,得到的非法数据)%、_、/异常 ‘or 1=1 or ‘’=’(比如or前面的1=1恒成立表示user_name,or后面的密码输入任意值,如果能登录成功,为bug)

3)可移植性

关注点:操作系统平台(Windows、Linux、Mac)不同版本;浏览器(IE、Firefox、Chrome)(IETester可在同一系统测不同版本IE浏览器,也可IE降级,在已安装的更新中找到IE卸载);网络(WiFi、2G/3G/4G/5G、有线);不同设备(iPad、kindle)

4)易用性

5)可维护性(开发关注即可)

⑤接口

项目内部的接口 模块间的调用、功能间的调用

双V:集成测试/灰盒测试/接口测试

项目外部接口(硬件接口如打印机、投影仪 + 软件接口如支付业务,iwebshop与支付宝的接口)

Fiddler抓包工具

1.可抓取浏览器的请求来向服务器发送数据,inspectors显示结果

2.fiddler修改数据:可以越过页面验证,然后检查数据是否存在验证,如果不存在即为bug。

6.测试报告

略略略~~~

软件测试入门自学笔记(4)实战项目相关推荐

  1. 软件测试入门自学笔记(1)测试用例设计

    工作了一些时日,准备致力于下一阶段的提升了,于是趁现在把最开始自学时所接触到的内容再串起来回顾一遍. 一.测试用例设计 1.开发模型 (1)瀑布模型 优点:开发各个阶段清晰:强调早期计划及需求调查:适 ...

  2. webpack入门学习笔记10 —— 在项目中使用图片资源

    1. 写在前面 在前端项目中,图片是必不可少的一种资源.在使用图片的时候,我们可以有以下几种方式: 在 .html 文件中,通过 <img src="" alt=" ...

  3. Python在入门-自学笔记-8字典

    Python零基础入门自学笔记 参考教程[Python教程]<零基础入门学习Python>最新版@B站@鱼C-小甲鱼 本文记录的主要是Python中的字典. 映射关系 效率会比列表快 0. ...

  4. JAVA入门自学笔记

    本人做了几年电力行业,发觉IT行业更加有前景,故跳槽转到IT行业,先做了半年集成从硬件.数据库开始接触,现在慢慢的在看一些开源的社区工具,越发感觉有几年研发经历的重要性,遂抽空开始自学java,此笔记 ...

  5. 【学习笔记】前端入门自学笔记(二)

    前言 本笔记是b站黑马程序员前端入门教程的听课笔记,主观性较强,初衷是与大家共同交流,一起进步. 目录 前言 表格标签 1.表格的主要作用 2.表格的基本语法 3.表头单元格标签 4.表格相关属性 5 ...

  6. python--零基础入门--自学笔记

    文章目录 第一章:计算机基础 1.1 硬件组成 1.2 操作系统分类 1.3 解释型和编译型介绍 第二章:Python入门 2.1 介绍 2.2 python涉及领域 2.2.1 哪些公司有使用Pyt ...

  7. Android入门自学笔记

    Android入门 前几个月要去作物联网项目,花了一个月入门android本文写于物联网大赛后 Android入门所需书籍 <android第一行代码>-----入门必看书.这本书实例和理 ...

  8. Linux入门自学笔记

    Linux入门学习 写在前面:学习记录 仅供参考( ̄▽ ̄)" 学习视频传送门:B站视频链接 1. linux概述 1.1 Linux历史 1.2 版本 1.3 Linux 安装 (暂略) ( ...

  9. 软件测试入门学习笔记

    一.软件测试介绍和分类 什么是软件测试? 检测开发出的软件的实际功能是否与预期功能相符合.目前,软件测试就是保证软件质量符合用户需求的一系列手段 职业发展 功能测试------>自动化测试/性能 ...

  10. python 遍历元组例子_【Python入门自学笔记专辑】——元组的创建、访问、遍历...

    创建元组 ​元组是一种不可变的序列,一旦创建就不能修改.创建元组可以使用tuple([iterable])函数或直接用逗号","将元素分隔. Python Shell实例代码 &g ...

最新文章

  1. 图像转置的MATLAB和OpenCV源码
  2. hdfs restful API:httpfs与webhdfs的简单使用
  3. 《Python核心编程》第二版第308页第十一章练习 续一 -Python核心编程答案-自己做的-...
  4. 图嵌入(一)--综述
  5. php中$t=date()函数参数意义及时间更改
  6. curl basic 认证
  7. Docker | 基于docker启动jar包,并进行更新
  8. html小游戏社区,h5小游戏源码(h5养成社区源码)
  9. VBoxGuestAdditions加载不了
  10. 宽凳公司关于无人驾驶高精地图的看法(2018.8)
  11. Netch游戏加速器自建(糖豆人Free就是研究的动力)
  12. 修改k8s的集群域名后缀
  13. 如何在 CentOS 7 上使用 RoundCube 管理邮箱
  14. 交换机连接路由器计算机联网,交换机上连接路由器_连上路由器(交换器)后部分电脑无法上网的解决方法_交换机上接路由器...
  15. GCN学习:用PyG实现自定义layers的GCN网络及训练(五)
  16. Excel文件批量重命名
  17. 新手上路遇到的Whitelabel Error Page解决方案
  18. BZOJ 2069 POI2004 ZAW 堆优化Dijkstra
  19. 2021-08-23-Nginx安装与部署项目
  20. 如果说未来不需要硬盘了,你会不会感到惊讶?

热门文章

  1. 机器学习:朴素贝叶斯算法对新闻分类
  2. 微信公众号(服务号、订阅号、企业号)的区别
  3. 什么是数据运营?数据运营是做什么的?
  4. 【数字信号处理】FIR 滤波器基础理论
  5. 【调剂】上海应用技术大学2021年硕士研究生招生考试调剂信息
  6. java实现录屏功能
  7. 使用freemarker动态设置表格背景色
  8. 手机通过RNDIS共享网络
  9. chm文件导入java_chm文件无法打开-解决方法
  10. “但问耕耘,莫问收获”才有机会“碰运气”——新书《成功与运气:好运和精英社会的神话》解读