-
2021-07-23 09:06:00
测试环境准备
1.找主管或开发要测试环境搭建手册,根据《测试环境搭建手册》准备测试环境。
2.例如:iwebshop电商网站项目
安装浏览器
安装Apache服务器
安装Mysql数据库
部署项目
访问项目
快速熟悉业务
直接通过浏览或操作网站,快速了解业务
项目是做什么业务的?
项目包含哪些模块?画项目模块图
每个模块下包含哪些功能?
针对自己负责的模块,编写《测试范围列表》,基本组成:需求编号、所属模块、需求名称、测试优先级。
作用:进一步了解被测系统业务,保证测试不遗漏,便于明确测试优先级。
测试流程
工作场景:
主管分配测试任务,如:商品、会员、订单
那么应该先测哪个模块?
列出3个模块的测试范围,明确测试优先级
考虑模块之间的关联关系:只有商品和会员模块没有问题后,才能下订单,所以先测商品会员模块
测试分析
进行需求分析,提需求问题
输入项规则是否明确或自己不明确的地方
操作了数据库哪些表
相关联的功能有哪些
测试点
对添加会员界面默认的数据进行检查,如是否有错别字,必填项是否有*,按钮是否正常,下拉框内容显示是否正确
分析输入项与输入项之间是否存在关联关系,构造测试数据
分析添加会员功能不可见数据:数据库中不可见数据
分析预期输出结果:
正常输出结果:最直接的提示
数据库中数据存储正确
相关联的功能要正确
异常输出结果:能够进行相应的错误提示
编写用例:先写正常测试用例,再写异常测试用例
进行用例评审
目的:确保用例准备充分
执行测试,发现缺陷
编写缺陷报告
缺陷编号
缺陷标题
缺陷描述
缺陷状态:new、open、fixed、closed、reopen、rejected
严重程度:致命、严重、一般、轻微、建议
修复优先级
截图
提交人
提交时间
经办人
使用缺陷管理工具Jira
点击创建,填写以下内容
选择项目
选择问题类型--缺陷
主题:缺陷标题
描述:发现bug的操作步骤、预期结果、实际结果
选择优先级:highest、high、medium、low、lowest
环境
附件
经办人
业务场景测试
什么是业务场景
多个功能的组合
为什么要进行业务场景测试
用户使用软件时都是多个功能组合在一起
测试工作中,分工是相互独立的,模块或功能之间的关联关系容易被忽略或漏测
如何进行业务场景测试
从用户角度(必测)
通过需求文档或使用项目,确定项目的支持的用户角色
分析每一类用户角色的常用功能
针对每个角色设计业务场景:分析这类用户经常如何组合这些常用功能进行操作
一个业务场景对应一条测试用例
从系统角度(选测)
用状态迁移法
通过需求文档列出系统的全部独立功能(n特别大时借用状态迁移法的思想,分析用户经常操作的功能)
设计n*n矩阵
根据需求描述或项目使用,分析功能之间的可达性
根据业务矩阵,绘画业务树
编写用例
注意:
业务场景测试的前提:独立功能已经测试通过
业务场景测试的重点:测试功能之间的组合能否通过,不再关注独立功能的异常输入
用户角度和系统角度二选一,广度和深度二选一
测试用例编写:只列举场景的路径,其他都可以省略
非功能安全性测试-sql注入
原理:通过输入特殊字符(逻辑运算符or、单引号、恒等式1=1),达到修改后台sql语句的目的
例:username:'or 1=1 or ''='
password:123456
sql语句:select * from user where username=''or 1=1 or ''='' and password='123456'
非功能兼容性测试
适用范围:开放的公共网站,内部使用的网站一般不需要兼容性测试,只需测试一款浏览器即可
非功能易用性测试
操作习惯是否符合用户群体
界面外观是否符合用户群体
业务流程操作是否简单
给用户的提示信息是否简洁、友好
非功能测试网页效率性-httpwatch
介绍:httpwatch是一个IE网页分析工具,可以进行网页加载速度的效率性测试
使用:点击record按钮,开启录制,分析时间柱
blocked:闭塞,空白。检查本地网络和本地缓存时间,由缓存量的大小决定
send:发送。发送http请求耗费的时间,由发送数据包的大小和网速决定
receive:接收。接收http响应结果耗费的时间,由接收数据包的大小和网速决定
wait:等待。等待服务器处理耗费的时间,由并发的用户量多少和服务端程序复杂度决定
cache read:读缓存的时间。由缓存量的大小决定
network:网络占用总时间
编写测试报告,进行项目总结
[图片上传失败...(image-5423f0-1558190457186)]
测试报告通过审批后,项目上线,上线后对系统进行随机测试(主场景或常用的功能)
更多相关内容 -
分享一份软件测试项目实战(web+app+h5+小程序)
2021-10-22 15:46:55本次,谭叔再度出马,给大家找了一个非常适合练手的软件测试项目,此项目涵盖web端、app端、h5端、小程序端,可以说非常之全面。 缘起 在这之前,谭叔已经推出了九套实战教程。 但是,这些教程以web测试和接口测试...大家好,我是谭叔。
本次,谭叔再度出马,给大家找了一个非常适合练手的软件测试项目,此项目涵盖web端、app端、h5端、小程序端,可以说非常之全面。
缘起
在这之前,谭叔已经推出了九套实战教程。
但是,这些教程以web测试和接口测试为主,没有app等项目。为了让实战项目更加全面、涵盖到各端,同时也为了满足读者粉丝们对项目的高需求,我决定再给大家找一个项目。
(实力宠粉,求个赞不过分吧~)
说实话,在找项目的过程中,我下载过(甚至付费下载过)N多个项目、联系过很多项目的作者,但是绝大部分项目,在我看来,并不适合你拿来练习,它们或多或少都存在着“问题”,比如:
- 大部分项目是web项目,很难找到app项目,特别是有app安装包的项目
- 大部分app项目只有前端代码,没有后端服务代码,你只能以“使用者”的角色练习
- 大部分有app安装包的项目,项目作者提供的是试用app,很难保障个人隐私、账号安全等
- 大部分项目缺少部署指南,看起来一头雾水
- 有的项目涉及的业务,如果你缺少业务基础,很难上手,如支付、区块链、货币等
- 很少有统一的、能涵盖多端使用的项目
这些问题,我相信在你的学习过程中,也遇到过,并且很难解决。
但请放心,我都帮你解决好了!
在我浏览了上百个项目,亲手搭建了十多个项目之后,终于为你挑选出一个非常适合练手的软件测试项目。
有了它,你就再也不用担心这类招聘了~
项目介绍
项目名:XX商城
涉及端:电脑PC端、app端、H5应用端、小程序端
在该项目中,你可以随性操作,肆意妄为。比如,你可以自定义商城页面:
自定义后,在app和h5界面刷新,便能看到自定义的效果。
你还可以给商城会员充值,用以购买商品。
针对该项目,我无偿提供了全套教程(详见后续更新的文章):
同时,我无偿提供了该项目的全套资料:
除此之外,我还无偿提供一份我使用很久的、个人总结的、完整的app测试用例,为你练习提供指引和参考:
【获取 】当然,针对动手能力弱的同学,我也提供了演示视频(按需取用):
最后
特别感谢萤火科技提供的开源项目!本套教程完全遵循该项目的版权说明完成。
话不多说,按需自取。
-
如何写H5/web前端工程简历中的项目经验
2019-01-10 20:33:02简历中的项目怎么写,怎么描述。觉得自己虽然工作了好几年,做过许多项目,但是觉得都没做什么高大上的事情,自然就觉得没啥可写的。或者觉得做的事情都一样,写来写去都那几样。 这里我献丑,贡献...版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/baidu_37107022/article/details/78011781
有不少前端工程师,在写简历时就发愁。简历中的项目怎么写,怎么描述。觉得自己虽然工作了好几年,做过许多项目,但是觉得都没做什么高大上的事情,自然就觉得没啥可写的。或者觉得做的事情都一样,写来写去都那几样。
这里我献丑,贡献几个项目经验写法的小实例!
作品描述:该项目将一个完整flash剧情动画还原成一个由JS+CSS3实现的前端动画。
链接:https://dxb123456.github.io/tengxun/
实现技术:CSS+HTML+JS+H5+CSS3+jqury;
项目难点:
1.定时器的清除
部分动画效果需要js自动生成,时间的控制使用了timeout和innertal,其中timerout包含了innertal,点击事件和定时器不在同一个js文件中,快速来回点击的时候,定时器清除不起作用。
解决方案:将该li对应页的所有定时器绑定在该li身上,每次点击的时候清除timeout和innertal。
2.带阴影折线运动处理
对于倾斜的div通过js改变其高度,并且按照数学逻辑改变top和left值的情况下,div在运动时候会出现偏移,和抖动。
解决方案:给div一个运动基准点,这样div在运动的时候就无需改变top和left值,只需要改变宽度或高度即可。
3.抛物线的运动
css中两个点运动都是直线运动。
解决方案:给初始点一个旋转角度,这样看起来就有抛物线的感觉。
4.遮罩层处理
在多层级的html渲染中,中间图层的遮罩效果无法实现。
解决方案:遮罩层可以在最底层使用,但是中间层级的遮罩效果需要对图片进行处理,改成png图片,再进行css操作。
5.卡顿的处理
在Firefox和ie中,小图标的缓慢移动效果会出现卡顿。
解决方案:给运动时间的时候,判断如果不是chrome浏览器,减小运动时间。
6.性能的优化
图片的使用让动画加载的速度变慢,影响用户体验。
解决方案:对部分能使用div代替的图片采用div生成,对代码,图片进行深度压缩上传等。
项目描述:本项目是一款手机端APP,采用vue框架构建,其中涉及swiper触控滑动模块,slide子页之间采用了懒加载技术保证用户体验,iscroll上拉加载下拉刷新模块,购物车模块与登录注册模块均采用了本地存储技术。
岗位职责:主要负责页面的布局和数据渲染,并且配合APP完成页面的嵌套。
项目架构:
1.使用vue框架,以及vue-router构建单页面应用。
2.项目采用vuex处理各组件间的通讯,vue-resource处理请求,使用mint-ui组件库中部分功能进行快速开发,通过vue-cli 快速搭建开发环境。
3.采用手机淘宝适配方案。
4.使用阿里矢量图标库。
技术要求:
运用HTML5语义化标签+CSS3新特性进行页面布局,实现页面的动态效果,提高代码的清 晰度和代码质量,将页面体现的更加丰满,代码更健壮。
运用vue.js开发,采用前后端分离开发模式。
运用vue.js中的指令和服务与后台接口对接,进行数据交互,进行页面渲染,实现功能 模块的判断。
使用JavaScript实现某些功能的逻辑处理和某些页面的动态效果。
项目测试阶段可以自己用node连接数据库进行接口对接和数据渲染模拟,测试功能模块 是否完善,逻辑处理是否正确。
运用swiper框架进行部分页面的设计。
运用sass进行代码的编写,运用gulp进行代码的整理和压缩。
项目描述:本项目是一个促销商品推荐网站的移动APP,使用vue+webpack构建的单页面应用,项目采用了vuex、vue-route、vue-resource以及ES6语法,采用组件化思想搭建整个项目,从而使组件高度复用,代码十分简洁。
岗位职责:主要负责项目页面的布局和数据渲染,完成与后端的接口对接,配合后端的对接联调,解决不同浏览器或者不同手机端页面布局错乱的问题。
项目架构:
1.使用vue框架,以及vue-router构建单页面应用。
2.使用vue+webpack构建项目环境。
3.采用手机淘宝适配方案。
4.使用阿里矢量图标库。
技术要求:
1.项目采用node(express框架)+mysql来搭建后台服务器;
2.基于webpack来搭建项目工程,配置第三方插件;
3.使用vue框架,vue-router搭建项目路由,vuex来实现单文件组件和数据的抽离
4.使用Swiper实现首页banner的轮播切换,iscoll结合ajax实现上拉加载,下拉刷新
5.合理使用钩子函数,实现数据的监听、渲染页面、页面节点的实例化功能。
“自己整理了一份最全面前端学习资料,从最基础的HTML+CSS+JS [炫酷特效,游戏,插件封装,设计模式]到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴, 有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。”
加Q 裙:956940552(招募中)
-
Visual Studio Code介绍——调试Web项目
2019-03-25 13:25:47简介 Visual Studio Code 是Microsoft在2015年4月30日发布的一个运行于 Mac OS X、Windows和 Linux 之上的,...在调试Web项目时,我常常要查看调试数据,VS Code 提供比较方便的插件Debugger for Chrome,如图: ... -
Django 3.2 开发web项目
2021-10-22 11:07:23Django 3.2 开发web项目开发环境Django安装Django文档Django创建Django启动Django目录介绍Django创建自己的应用CODE IS ALL YOU NEED无数据库有数据库(含html页面的展示)源码链接吐槽一下 开发环境 系统:window ... -
web项目上线的基本步骤
2018-11-04 20:04:02百度查阅了很多资料,才慢慢着手开做,简单总结下操作步骤,如果想要部署一个web项目,基本流程如下: 1.项目开发 2.购买或者租用一台云服务器 3.购买并注册域名 4.申请域名ICP备案 5.公安网备案 6.搭建服务器... -
Web项目和Tomcat配置
2019-12-14 17:57:40Web项目结构和Tomcat配置 回顾 1 封装工具类 DbUtils 1注册驱动 2获取连接 3释放资源 4执行命令 2 Dao(DataBase Access Object)设计模式: 把数据访问代码抽离出来。降低代码的耦合性和提高扩展性。 dao... -
web项目生成web.xml的两种方式
2021-02-28 11:10:36做了很多的项目,今天着手写个小demo发现做web项目的时候还需要从别的地方去拷贝,那么如果没有地方可以拷贝,要怎么办呢?下边介绍三种方式生成web.xml文件。一、maven项目情况:(STS版)直接生成web项目:1.创建... -
JavaWeb项目介绍
2018-03-29 22:19:54JavaWeb项目:顾名思义就是后台用java代码写的web项目。什么是web服务器:标准的web服务器只具有与客户端浏览器通讯的功能,不能处理业务逻辑请求。需要编写程序来复制处理客户端的请求。通过组件来处理客户端... -
从写项目到部署linux服务器全过程-linux部署web项目篇
2017-12-27 15:00:53linux下java web项目的部署前面几篇 1-MyEclipse新建单个Maven web工程 2-MyEclipse创建Maven web项目名后缀会有Maven Webapp 3-My Eclipse创建多模块Maven依赖项目 4-从写项目到部署linux服务器全过程-linux... -
使用Spring Boot开发Web项目
2016-12-21 17:26:31前面两篇博客中我们简单介绍了Spring Boot项目的创建、并且也带小伙伴们来DIY了一个Spring Boot自动配置功能,那么这些东西说到底最终还是要回归到Web上才能体现出它的更大的价值,so,今天我们就来看一下如何使用... -
JAVA做的项目web医疗项目
2011-04-19 23:29:01经典的java做的web医疗项目,很不错的!!毕业设计 -
Eclipse导入web项目(报错问题解决包含数据库的详细介绍)
2020-03-21 11:25:47记得第一次导入一个web项目时总会报各种莫名的错误,可能是因为我们下载别人缺少了项目所需的jar包,也可能使数据库没有配置好.首先打开我们下载的一个项目 ... -
Tomcat如何加载web项目
2019-08-04 11:42:11Tomcat如何加载web项目 WEB项目相信大家一定都很了解,下面抛出两个来自灵魂深处的拷问: (1)tomcat如何加载web项目的? (2)tomcat如何加载带有spring的web项目? Tomcat如何加载web项目? tomcat在解析web项目... -
使用IDEA创建基于Maven的Web项目
2018-07-02 11:11:27比如说,做项目就知道,一个Web项目一般都要导入很多个jar包,像需要用到SSM框架,我们需要在网上把Spring框架和Mybatis框架需要用到的jar包一个个下载下来,再一个个添加到自己的项目中。而有了Maven就不一样,我们... -
从入门开始使用Vscode,学写Web也很简单
2021-11-30 15:10:34今天向大家介绍在编写html时需要注意的一些小知识。作为简单入门的基础,可以为小白们答疑解惑。 首先我们在安装好Vscode后,很多人刚打开就被一片英文操作系统冲昏了头脑,其实想要设置中文不必麻烦的去安装什么... -
web项目用户角色管理
2017-07-06 14:07:02任何一个web项目,按照是否有会员(用户)登陆划分,可以分为有会员网站和无会员网站,无会员网站结构简单内容单一,有会员网站结构复杂内容丰富。 对于有会员登陆的产品而言,项目整体的用户管理配置功能是... -
IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本
2017-03-19 13:58:56学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的。 然后我就示范一下,如何使用这个IntelliJ IDEA 创建一个Java web 项目的hello ... -
IDEA下用springboot搭建web项目
2019-07-23 16:29:06SpringBoot的具体介绍可以参看其他网上介绍,这里就不多说了,就这几天的学习,个人理解,简而言之: (1)它是spring的升级版,Spring容器能做到的事情,它都能做到,而且更简便,从配置形式上来说,... -
Dart Web开发环境搭建及新建运行项目
2019-03-14 21:54:57创建Dart Web项目 Dart除了可以使用Flutter进行移动应用开发外,还可以进行Web开发,Dart主要是替换了JavaScript,用Dart来做JavaScript这部分工作,也可以说Dart替代了JavaScript和JQuery框架。我们用Dart来写Web... -
web前端学习路线(涵盖20个web开发实战项目)
2018-11-15 16:16:43目前web前端工程师日均岗位缺口已经超过50000,随着互联网+的深入发展,html5作为前端展示技术,市场人才需求量将呈直线上涨。...现如今,Web前端工程师已经成为各大互联网公司不可或缺的热门职位,从业者队伍日渐... -
基于springcloud构建一个web项目
2018-12-28 20:51:05日子还很长,技术沉淀得一步步的来。先会用,然后再看实现原理 本篇博客有点长,个人觉得还是比较细致,希望对入手spring...一个微服务项目需要的基础组件有Eureka/Config/Ribbon/Hystrix/Zuul和消息队列。不过ribbo... -
【SpringBoot注解-5】web项目相关注解
2019-08-15 21:11:36SpringBoot开发基础web项目(二)@RestController@RequestMapping@PathVariable@RequestParam@RequestBody 本文将对前文出现的一系列MVC注解,包括 @RestController、 @RequestMapping、@PathVariable、@... -
利用SSM搭建web项目
2017-11-21 09:07:02下面给大家介绍一下,ssm的搭建和使用,7步搞定框架搭建 SSM所需要的jar包下载地址:http://download.csdn.net/download/baidu_32492845/10126554 1,创建数据库 DROP TABLE IF EXISTS `userinformation... -
初学之使用intelliJ IDEA开发web项目
2017-12-26 14:09:31由于本人天性懒惰就是不舍得动动我的手指头多打两个字,这个博客从建号以来一共就写了两篇内容,说来也是尴尬。但是,为什么今天又突然心血来潮开始撸内容了呢?不,这并不是心血来潮,这是蓄谋已久(好吧,我承认这... -
解决IDEA创建Java Web项目不能及时刷新HTML或JSP页面
2021-05-20 18:12:44当我们使用IDEA创建一个Java Web项目,在项目部署完毕后启动服务器,却发现有不满的地方,又对项目进行更改,改完后然而页面却没有任何变动,每次需要手动重启服务器非常麻烦 ,本文介绍如何实现直接刷新Browser就... -
小白入门Python Web开发介绍(持续更新)
2020-12-20 16:52:39Python Web开发Python Web开发介绍为什么应该选择Python作为Web开发语言对于Web开发,有很多的编程语言可以选择,为什么应该选择Python呢?选择 Python 2 还是 Python 3Django 2.0 将不冉支持 Python 2Web框架介绍... -
两种方法详细理解使用Tomcat运行Java Web项目
2020-07-12 15:13:13当一个Java Web项目做好之后,我们需要让这个项目运行起来,必须要有Tomcat这个软件才行,或者说在项目中配置Tomcat。因此,Java Web项目的运行离不开Tomcat 使用Tomcat运行项目,有两种方式:第一种是下载Tomcat这... -
普通java web项目 引入vue.js 和elementui组件
2021-06-02 16:48:25通过vuecli框架构建前后端分离项目是目前主流的方式,但是普通web项目依然存在普通java web项目 引入vue.js 和elementui组件 vuecli前后端分离项目和普通web...项目介绍:我这边是springboot项目 引入了thymele.. -
ASP.NET WEB介绍
2019-03-22 14:30:13我的ASP.NET 第一讲 ASP.NET 入门 ASP.NET 是动态 网络 语言...浏览器的介绍 一.五大浏览器:* 1.浏览器有哪些? **Internet Explorer (IE), Trident内核: FireFox(火狐), Gecko内核: C...