测试理论

1.测试的定义

  在软件中存在的bug

2.出现bug的地方以及找到bug的方式有:

1肉眼看到 (界面UI)

2系统资源使用率 cpu 内存 网络 电量 。。。

3服务器端

4访问的方式/数据库的

。。。

3.判定bug的依据:

  1. 需求文档 原型图
  2. 不相符合的错误类型
  3. 难以理解 不易使用 运行缓慢。。

4.bug出现的原因

20%来源于代码 80%需求不明确 产品需求经常变更

5.产生bug的原因归纳为:

(1) 需求解释有错误;

(2) 用户需求定义错误;

(3) 需求记录错误;

(4) 设计说明有误;

(5) 编码说明有误;

(6) 程序代码有误;

(7) 数据输入有误;

(8) 测试错误;

(9) 问题修改不正确

6.测试流程 (面试题)

我们一般在项目进行开立项会【产品经理 项目经理 开发人员 测试人员】的时候进行参与,讨论需求并提出建议,在立项会中制定需求文档,由ui设计原型图,开发根据需求文档进行编码,我们测试会根据需求文档进行编写 测试计划,根据模块的(颗粒度)划分并编写测试用例以及对用例的评审,开发结束侯测试对主要功能进行冒烟测试,执行测试用例,提交bug 开发进行修改,修改成功侯关闭bug,进行回归测试,在上线前进行测试总结。

《需求文档》/《规格说明使用书》

《测试计划》 一般由于测试组长或者是测试经理编写 (参与)

《测试用例》 根据模块划分/根据测试功能/性能/自动化进行划分

用例评审会【测试人员 测试组长/项目经理 产品经理】: a:组内评审

              【测试人员 测试组长/项目经理 产品经理 客户】: b:组外评审

冒烟测试: 对软件的主要功能进行测试

回归测试:

测试总结:一般由于测试组长或者是测试经理编写 (参与)

日常工作:(其中几个 并不是所有的)

1、参与需求讨论,制订测试计划,确保测试能顺利执行并完成。 2、负责项目的功能性测试、用户体验测试、兼容性测试以及性能测试 3、负责测试用例的编写;编写测试报告和对测试结果分析, 4、与开发人员、产品经理沟通和协作,推动整个项目的顺利进行; 5、负责软件开发团队项目进度管理工作,6.熟悉Linux常用命令,熟悉常用数据库,熟练使用基本的SQL语句; 7.熟练使用Loadrunner,Jmeter等至少一种性能测试工具 8 . 熟练掌握java/python/shell 等编程语言的一种

9.熟练使用python+selenium/appnium pytest untest innerHtml 10、持续性能监控

测试环境的搭建:

windos        linux :  tomcat  jdk   mysql  禅道  jenkins  。。。

7.测试分类 (笔试题)

测试分类: 按阶段划分 代码是否执行 程序运行划分 其他

阶段划分:

   单元测试:    单个功能的测试    (增删改查  分页 上传 下载 ) 集成测试 :   功能模块的测试      (多个功能功点进行总结在一起)系统测试:       多个模块合成测试     (整个软件的整体测试)验收测试 :       客户以及产品经理进行   (交付前的测试)

程序是否执行:

 静态测试:     ui界面  业务逻辑 动态测试:     链接数据之后

代码是否执行:

 黑  : 纯功能测试   (手动测试。点点点)功能测试安装/卸载测试界面测试易用测试兼容性测试逻辑功能测试性能测试稳定性测试    monkey命令压力测试       负载测试一般性能测试    系统资源使用率  白 :  使用编程脚本进行测试  实现自动化灰:  介于黑和白之间

其他测试:

         冒烟测试回归测试随机测试暴力测试

8.测试原则:(笔试题)

9.测试发现bug而开发不认为是bug 你怎么办?(面试题)

1.找到需求文档或者是原型图进行匹对

2.尝试多种测试环境和多种测试方式来确认是否为bug

3.整理bug的复现的步骤和出现的频率

4.开发坚持不认为是bug的时候找项目经理测试经理进行沟通来确认是否为bug

5.将客户经理 测试 测试经理和项目经理进行开确认会来判定是否为bug

6.测试人员需要将bug整理并写入测试总结中

10.开发流程:

瀑布模型:

螺旋模型:

v性模型:(笔试题 画图)

测试归测试组 测试组长/测试经理

测试归项目组 项目经理

项目组所属成员有哪些和比例划分

UI 1

前端 1

后台 5

移动端 iso android 2

测试 1

软件测试工具:

      excel word     测试用例   缺陷报告  测试计划 测试总结  xmind          对项目认知【web项目   oa  办公自动化  crm  客户管理系统  erp 进销存系统   电力   医疗类】

金融保险类 医疗 物流 电商 电力 。。。 需求文档

       bug管理工具: 禅道    Jira  测试环境  Linux  (虚拟机的方式   云平台)抓包工具: charles   Fiddler (MAC无法使用)性能工具 : jmeter   Loadrunner(使用版)编程语言   shell   python  自动化   ui自动化接口自动化单元自动化移动端的专项测试  监控k8s的使用数据库 mysql

作业:

1.找web/app 等项目的需求文档以及对应的思维导图

2020-11-20day01相关推荐

  1. QIIME 2教程. 04人体微生物组分析Moving Pictures(2020.11)

    文章目录 QIIME 2用户文档. 4人体各部位微生物组 本节视频视频教程 启动QIIME2运行环境 样本元数据 下载和导入数据 拆分样品 序列质控和生成特征表 方法1. DADA2 方法2. Deb ...

  2. QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)

    写在前面 QIIME是微生物组领域最广泛使用的分析流程,10年来引用20000+次,2019年Nature杂志评为近70年来人体菌群研究的25个里程碑事件--里程碑16:生物信息学工具助力菌群测序数据 ...

  3. QIIME 2教程. 32如何写方法和引用Citing(2020.11)

    文章目录 引用QIIME 2 引用插件 检索特定于插件的引用 Retrieving plugin-specific citations 使用来源追溯列出引用 Using provenance to l ...

  4. QIIME 2教程. 31名词Glossary(2020.11)

    文章目录 名词解释 译者简介 Reference 猜你喜欢 写在后面 名词解释 User Glossary https://docs.qiime2.org/2020.11/glossary/ 译者注: ...

  5. QIIME 2教程. 30补充资源SupplementaryResources(2020.11)

    文章目录 补充资源 Supplementary resources 教学内容 Educational content 应用生物信息学导论 肠道检查:探索身体中的微生物群系 微生物生态学统计分析指南 译 ...

  6. QIIME 2教程. 29参考数据库DataResources(2020.11)

    文章目录 数据资源 Data resources q2-feature-classifie使用的分类学分类器 标记基因参考数据库 Greengenes (16S rRNA)数据库的各种版本及下载链接如 ...

  7. QIIME 2教程. 28社区Community(2020.11)

    文章目录 社区 Community 论坛 QIIME 2 Forum 用户支持 User Support 技术支持 Technical Support 社区插件支持 Community Plugin ...

  8. QIIME 2教程. 27语义类型Semantic(2020.11)

    文章目录 语义类型 为什么定义语义类型 常用的语义类型 译者简介 Reference 猜你喜欢 写在后面 语义类型 Semantic types https://docs.qiime2.org/202 ...

  9. QIIME 2教程. 26为QIIME 2开发新插件DevelopingPlugin(2020.11)

    文章目录 为QIIME 2开发新插件 概述Overview 插件组件Plugin components 定义功能Define functionality 创建一个函数并注册为方法 Create a f ...

  10. QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2020.11)

    文章目录 可用插件 alignment对齐:[用于生成和处理序列对齐](https://docs.qiime2.org/2020.11/plugins/available/alignment/) co ...

最新文章

  1. 报名 | 美团是怎样给你推荐外卖的?美团大脑知识图谱详解
  2. MPB:中科院深圳先进院戴磊组小鼠粪便样本中16S拷贝数的定量检测
  3. 快速定制SolidWorks Electrical清单模板
  4. Redis分布锁原理简介和实现过程
  5. 【rocketMQ】1、搭建MQ服务器,生产一个订单与消费一个订单
  6. python写数据库校验_Python:生成验证码并插入到数据库!
  7. 【干货】31篇关于深度学习必读论文汇总(附论文下载地址)
  8. BAT 厮杀的小程序与手机厂商叫板的快应用,对开发者意味着什么?
  9. mysql字符串处理函数left()、length()使用
  10. Android.mk中的LOCAL_OVERRIDES_PACKAGES
  11. SQL SELECT语句的基本用法
  12. 巨好用的数学公式编辑器安装教程
  13. 压力越大责任越大,数字基础设施还要“稳”字当头
  14. “serve with message ‘spawn vue-cli-service ENOENT”的解决办法
  15. 域名系统(DNS)反向查询
  16. 下载IE6安装文件到本地的方法
  17. 计算机软件优化,如何优化计算机软件系统
  18. 快速找出一个自然数的所有因数的方法
  19. MyBatis实战——前身iBatis、基础环境搭建和如何钓鱼
  20. AE不能直接拖素材进来了,只能通过导入的方式,不知道是哪里出问题了?

热门文章

  1. 这才是计算机科学_计算机大量应用
  2. 北航冠新新农合数据挖掘中间件
  3. 我肾都卖了就给我这样的iPhone X ,手机工艺竟由富士康决定?
  4. 爱奇艺数据中台服务化建设 附下载
  5. 摆摊经济下小程序为何如此重要?
  6. 从下厨房网站爬取热门菜谱清单,内含:菜名、原材料、详细烹饪流程的 URL。
  7. Android 原生省电模式
  8. Android 省电模式原理剖析
  9. C# Messager深入
  10. 性能测试常见瓶颈分析及调优方法