中高级测试工程师技术及要求

需求分析

要求:

  • 参与需求评审会前要先看几遍需求文档。
  • 分析需求的可行性,不可行的点可以在会议中提出来沟通。
  • 需求的完整性,有不足的地方提出来让产品优化或给出建议。
  • 需求测试需要注意的事项有必要列会简单说明。(此需求是否要测试数据准备,涉及第三方要时间协同,及测试期间会用到测试工具方法等)
  • 可以提出文案中实现可能存在的问题,后面容易出现的bug,风险等。
  • 会议中开发及相关人员如果会涉及到实现的方案,可以根据自己的经验和对项目本身的了解,给出或评估一下后续的测试上线等风险。
  • 需求阶段并不是只是产品投入的事,测试人员在此阶段多发现问题后面就从容一点。
  • 开发的目的是完成功能,测试而是为了上线。

PS:

需求评审前后多看几遍要求看懂看明白了,待提高要的要积极学习多沟通多提高,加大自己在需求阶段的高效产出。需求作为产品周期的入口多沟通确定问题,会大大减少后续的开发测试沟通成本,优秀的测试人员应该在需求阶段对被测的需求做到心中有底。

概设详设阶段

要求:

此阶段为开发主导(现没有),大体项目相关人员参于评审,可以给测试人员带来的。

  • 了解开发的设计思想。
  • 了解开发的实现逻辑。
  • 便于优化测试用例及测试方法。
  • 提高自己对需求的进一步的认识,以及实现的优缺点提高自己的测试宽度。
  • 有必要的需求可以主动引导开发发起,减少后续沟通成功。

PS:

现开发会把相关的接口/数据库表/定时任务/配置项等附到wiki、jira里加以了解学习,从中了解辅助我们开展测试工作。

用例编写/评审/测试前准备

要求:

  • 加强用例测试点的完善,减少漏写而导致后面的漏测。
  • 编写的用例规范,陈述清楚。
  • 避免冗余用例加大测试周期。
  • 组织评审完善用例(测试点遗留/用例陈述不清楚)提高。
  • 熟悉需求、熟悉实现、熟悉用户、熟悉应用系统不断学习,才能写出越来越高质量的用例。
  • 要大而全的了解被测需求,不要只关注到功能层面的功能点。

PS:

用例是测试人员的灵魂,一个高质量的用例是经得已推敲的,是得已你个人能力的体现。测试点可以包含涉及性能,安全,兼容用户体验等确认介入的可以安排提前介入分析。

现有同事把需求相关的接口/表等写到用例或放到SVN用案目录中就很好。

测试日报/报告

要求:

  • 按日报和报告的编写要求来写。
  • 反应到当前测试当天的一个真实的情况进度风险。
  • 日报/报告要起到一个帮助负责人把控测试周期的一个目的。
  • 测试介入的需求发布上线,发布前都要以报告发出。
  • 正常反馈的风险问题要及时的跟进到人到时间,并优先解决日报中的问题保证项目的平稳按时上线。

PS:

测试日报/报告是需求测试的准出,要发送给相关的产品开发测试及领导,要好好整理编写,特别是各测试负责人尤为要重事。

问题/总结

要求:

  • 排班人员要收集线上及相关的问题。
  • 学会分析问题复现问题。
  • 积极的和相关的测试开发产品人员沟通发现问题的原因。
  • 一直存在的问题要多想多试多查定位到问题。
  • 问题得为解决,进行总结分享,此类问题加入到后续的测试点中去。

PS:

不要怕遇到问题,怕解决问题,每个问题都是你成长的阶梯。

提单

要求:

  • 问题级别高中低要归类好。
  • 问题描述要清楚让同行开发人员一看就知道是什么问题。
  • 截图、日志、步骤、数据等有帮助到开发解决问题的都要写到问题单里。
  • 各需求的测试负责人要学会通过提单关单控制好项目的节奏。

PS:

提单这个是测试人员的基本功,范规不要让开发看不懂打回。

测试方案/计划

要求:

  • 有一定周期性的项目大的系统改造新项目要出测试计划。
  • 一般项目测试负责人编写。
  • 要体现出周期,人力,测试方法,风险等。

PS:

需求评审结束后就可以写了,好的测试方案编写者一开始就有起到全局的把握,做到周期/风险的预判。

Liunx /应用

要求:

  • 熟悉Liunx的常用命令 grep mv su kill vi df rm ll ls tail等。
  • 了解tomcat的配置文件 server.xml log4j等。
  • 熟悉各自项目的日志路径。
  • 了解Liunx 原理抓包网络协议等。
  • 了解shell脚本

ps:

主要熟悉查看日志相关命令,还有了解是不是Liunx 和tomcat等原因导致的系统问题,辅助我们测试问题的定位。

数据库(主要为mysql)

要求:

  • 熟悉mysql的系统配置及工作原理。(内存分配大小,连接数,慢查询配置等)
  • 熟悉mysql的链接工具navicat。
  • 了解索引的工作原因。
  • 了解锁的工作原因。
  • 学会分析开发的sql是否需求优化。
  • 学会分析慢查询的语句进行提单。
  • 了解读写分离,主从表的工作原理。(线上测试环境的差异化)
  • 学习对数据库增删改查带来的功能问题及性能问题。

PS:

应用需求的实现离不开数据的存储,数据库使用的不合理也是一类bug,公司大的方向为mysql库,oracl只要了解使用语句就可。

中间件

要求:

  • 了解redis的工作原理。
  • 会使用一款redis可视化的工具查看redis的内容。
  • 项目用到缓存实现的可以根据测试场景整理出相应的用例加以验证。
  • 了解redis缺点项目中会不会出现这些缺点导致有问题产生。
  • 了解MQ的工作原理。
  • 需求有用到MQ队列里会根据测试场景整理出相应的用例。

PS:

多看看学习网上的一些失败的有问题的一些案例,结合需求需要的测试场景梳理出测试点进行测试。

测试常用工具

要求:

  • 会使用Postman做接口测试。
  • 会使用fiddler抓包工具,会使用打断点修改请求参数和回调参数进度测试。
  • 会使用谷歌F12的开发者工具来定位问题。

Ps:

有些测试场景离不开测试工具的使用,要做过测试场景线上问题可以通过工具测试、通过工具复现。

其它

要求:

  • 通过使用bugly平台辅助分析闪退、anr等app运行情况。
  • 通过使用Kibana平台辅助分析接口的请求量慢请求等。
  • 了解后台开发语言JAVA。
  • 了解前端的开发语言HTML/CSS ,javaScript,jquery等。
  • 了解工具类开发语言C++ 。
  • 了解nginx/jenkis等项目中用到的中介件及工具等

Ps:

技术是无尽头了,公司的项目要到的技术都可以去了解学习,把它当成你的工具辅助你进行测试拓宽你的测试宽度。

专项测试要求:

自动化

要求:

  • 掌握python编程。
  • 掌握git使用。
  • 掌握自动化测试工具appium。
  • 掌握 selenium自动化测试框架。

Ps:

完成app页面功能自动化测试及接口自动化,日常维护用例给各项目做到一个周期性的持续集成测试工作。

性能

要求:

  • 掌握Jemter工作原理并可以独自开展性能测试工作。
  • 开展测试数据准备,会存储过程造测试需要的数据百万级数据量。
  • 掌握性能指标TPS/响应时间等对结果数据进行分析。
  • 会独立测试整理出项目需求的性能测试的用例。
  • 输出性能测试报告及上线后的风险及注意事项。
  • 会分析mysql、java、中间件系统架构之间瓶颈集合需求的要求给出优化建议。
  • 结合业务分析CPU、内存及网络的测试指标数据分析。

Ps:

不断的学习提高项目善于发现项目的瓶颈,为项目的健壮性可扩展性打好基础,因项目为定,各项目要的实现语言架构不一样,用户群体不一样性能测试的要求也会不一样,要做到项目中需要什么就去学习什么。

安全

要求:

  • 整理及日常维护安全测试checklist,便于各项目开展日常的测试工作去。
  • 掌握主流的安全测试工具SQLmap、appscan等。
  • 善于发现项目需求中存在的安全问题及给出建议。
  • 使用测试工具如fiddler及方法对项目中的接口协议等进行测试。
  • 了解安全方面的知识如加解密,渗透测试等运用中测试工作中去。

Ps:

不断学习提高自己对安全测试方面的认知,提高自己安全方向的测试能力。

兼容稳定测试

要求:

  • 熟悉Web兼容性测试。
  • 熟悉安卓兼容性测试。
  • 熟悉Ios兼容性测试。
  • 熟悉Pc客户端兼容性测试。
  • 掌握多款工具的使用,监控安卓/IOS/PC客户端,CPU、内存、FPS、网络等重要数据的数据进行分析。
  • 使用monkey进行持续测试,并可以通过abd的命令进行定制测试。
  • 对app闪退报错等内容进行分析归类,把一些常规的问题可以转换为日常测试的checklist投入到正常的测试工作中去。

Ps:

有些开源的工具可以用起来,有些要测试的点没有工具的要想办法自行开发出这样的工具投入到测试工作中去。

最后说一句:其实测试也很简单就是找你项目中找一个最为复杂的流程,从流程发起到结束,中间用到的接口,前端,中间件,数据库,可能业务上存在的并发、大数库、安全、架构等心中有数,端到端 点到点之间铺开来分析梳理成你的测试点。这测试工作也就差不多了。

WEB小厂电商项目测试技术指南1.0相关推荐

  1. 微信小程序电商项目开发实战漫谈

    原创文章,若转载请于明显处标明出处和相关链接:https://www.toutiao.com/i6567868839856439822/,否则追究其法律责任! 2018年小程序内容电商风口已成,如果我 ...

  2. 微信小程序电商项目商品详情页开发实战之数据绑定与事件应用

    各位CSDN的朋友,我们都知道,现在微信小程序电商平台特别火爆,所以我将以一个生鲜电商项目为例,为大家讲述微信小程序的实战化开发,价值几万元的成熟项目,你可千万不要错过哦. 大家直接通过视频链接直接看 ...

  3. 微信小程序电商项目实战-前言

    各位CSDN的朋友,我们都知道,现在微信小程序电商平台特别火爆,所以我将以一个生鲜电商项目为例,为大家讲述微信小程序的实战化开发,价值几万元的成熟项目,你可千万不要错过哦. 大家直接通过视频链接直接看 ...

  4. 微信小程序电商项目源代码开放连载二三事

    大家好,我发布的微信小程序电商项目连载视频,正式进入实战化阶段了,为了让大家更好的去学习微信小程序开发,我在gitbub上面,开放了源代码.随着视频的连载更新,我会逐步将源代码进行更新. 源代码发布地 ...

  5. 前端电商项目实战,如何从 0 开始创造一个【考拉海购官网】?( 共6节教程 )

    文章目录 声明 一,关于页面还原度效果比较 二,第一组演示图是 考拉海购官网的 三,第二组演示图是 本次教程从0开发的 四,教程目录(共6节) 五,全部代码下载地址 新手提示 (1)如何从github ...

  6. 【愚公系列】2022年10月 微信小程序-电商项目-商品购物车功能实现

    文章目录 前言 一.商品购物车功能实现 二.效果 前言 在电商的核心交易流程中,购物车是其中非常重要的一环,它承担商品加购.价格计算.促销活动展示等功能,与会员系统.商品系统.库存系统.订单系统等紧密 ...

  7. 基于Vue+SpringCloudAlibaba微服务电商项目实战-技术选型-004:快速整合微信公众号开发

    004:快速整合微信公众号开发 1 微信公众号开发项目演示 2 微信公众号开发设计原理 3 基于natapp将本地项目发布到外网 4 对接微信公众号测试平台 5 第三方微信框架快速实现微信开发 6 微 ...

  8. 【愚公系列】2022年10月 微信小程序-电商项目-小微商户支付功能前申请准备工作

    文章目录 前言 一.小微商户支付功能前申请准备工作 1.小微商户支付相关文档和流程 2.签约 前言 小微商户是指依据法律法规和相关监管规定免予办理工商注册登记.无营业执照的实体特约商户. 1.小微商户 ...

  9. 【愚公系列】2022年10月 微信小程序-电商项目-小微商户支付后端功能实现(node版)

    文章目录 前言 一.小微商户支付后端功能实现(node版) 1.相关文档 2.项目配置 前言 微信支付是腾讯集团旗下的第三方支付平台,致力于为用户和企业提供安全.便捷.专业的在线支付服务.以" ...

最新文章

  1. 基于AD5272多组变阻器电路设计
  2. AVFrame中data与linesize关系
  3. anemometer mysql_MySQL慢日志简介及Anemometer工具介绍 | | For DBA
  4. python语言高空坠球_高空坠物打击体验装置制造方法
  5. 福特在迈阿密开始探索自动驾驶商业模式:先送比萨试试
  6. [面试专题]Vue.js 2.0 独立构建和运行时构建的区别
  7. 译林 五年级上 单词_译林版小学英语五上Unit 4 HobbiesStory time公开课优质课件教案视频教案...
  8. 运行caffe代码 SegNet
  9. 基于JAVA教务排课系统计算机毕业设计源码+数据库+lw文档+系统+部署
  10. 毕业论文答辩技巧及注意事项(附答辩自述模板)~
  11. MDK(keil5)的下载及安装教程
  12. user_agent浏览器头部
  13. mysql无法加载主类_错误: 找不到或无法加载主类 JDBC
  14. Android面试(下篇)
  15. 基于MATLAB视频的人体姿态检测
  16. 海贼王热血航线正在连接服务器,海贼王热血航线为什么连接不了服务器?老是说人已满进不去?...
  17. G - Tiling
  18. IT加油站课程调价通告
  19. LAMP 技术简介(3)
  20. Java上传图片预览并通过后端压缩

热门文章

  1. 安卓面试宝典,一次哔哩哔哩面试经历,安卓系列学习进阶视频
  2. net start MongoDB启动MongoDB服务失败 报100错误
  3. Web性能测试工具推荐
  4. Labelme安装以及使用教程
  5. js中会改变原数组的方法及不改变原数组的方法整理
  6. 国际嵌入式展会中国首秀,即将登陆上海!
  7. Linux-vim替换命令
  8. 学生评教html模板,学生及家长评教评学调查表模板
  9. JAVA JDK1.8 时间戳与时间格式化 实用工具类
  10. python格式化输出多个变量_Python变量的格式化输出