当初跟着教学视频做了个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. 日志排查问题困难?分布式日志链路跟踪来帮你
  2. go语言能编android程序吗,用 Golang 开发 Android 应用(二)—— 简单 UI-Go语言中文社区...
  3. vs中使用def导出函数
  4. php 操作权限,liunx下PHP操作权限文件
  5. pdfbox 按章节读取_2020年智慧树APP微生物与健康第五单元章节测试网课答案大学课后答案...
  6. 网络短视频内容审核趋严!短视频不得未经授权剪辑影视剧
  7. 苹果电池健康几天掉1点
  8. 2021年中国一氧化碳传感器市场趋势报告、技术动态创新及2027年市场预测
  9. Vue+Vue Router+Vuex页面演示
  10. 云视频安防监控解决方案
  11. 怎样统计PPT演示文稿的字数
  12. C++关键字(static/register/atuo/extern/volatile/const/inline/define/typedef)
  13. 键盘鼠标是计算机标准输入输出设备,输入输出设备.ppt
  14. html语言设置图片位置,HTML中如何设置图片位置
  15. mac 修改 DNS
  16. 互联网产品经理的月薪是多少?治好奇!
  17. 如何制作全景图片,VR全景制作流程解析
  18. 工厂供电综合自动化实验QY-PGD11
  19. ESP8266 复位 ets Jan 8 2013,rst cause:4, boot mode:(3,7)
  20. proteus仿真arduino中调用DHT11/22温湿度传感器

热门文章

  1. 陕甘回变——关陕残月(二)
  2. 基于MK802 MiniPC的扩展开发应用-软/硬件修改和扩展
  3. jpg图片怎么压缩大小?简单快捷的方法教给你
  4. 对于上海交通大学网络安全专业21考研823的一些总结以及22考研专业课如何准备的想法
  5. DX12之手撸GPU Driven Pipeline
  6. apns java 证书_GitHub - linyu19872008/apns-http2-java: 苹果推送apns的http2解决方案
  7. 编程人员的不二之选 LEGION Y9000X正式发布
  8. 联想Lenovo Legion Y9000X 2020 外接扩展屏不显示画面
  9. http的CA证书安装(也就是https)
  10. 通过Oracle的回收站恢复被删除的表浅谈