• 0
  • 0
分享
  • 测试环境和测试分类的介绍——软件测试圈
  • 饭团🍙 2020-12-23 10:15:38 字数 1935 阅读 2372 收藏 0

测试流程

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

用例评审会:

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

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

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

回归测试:bug修改后,重新测试查看是否成功复现(版本升级也需要回归测试)

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

日常工作

1.参与需求讨论,制定测试计划,确保测试能顺利执行并完成。

2.负责项目的功能性测试,用户体验测试,兼容性测试,性能测试

3.负责测试用例的编写,编写测试报告和测试结果分析

4.与开发人员,产品经理沟通和协作,推动整个项目的顺利进行

5.负责软件开发团队项目进度管理工作

6.熟悉Linux常用命令,熟悉数据库,熟练使用基本的SQL语句

7.熟练使用loadrunner,jmeter等一种性能测试工具

8.熟练掌握Java/Python/shell等一种编程语言

9.熟练使用Python+selenium/appnium pytest innerHtml

10.持续性能监控

测试环境搭建

Windows

Linux:Tomcat jdk mysql 禅道 Jenkins

测试分类

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

阶段划分

单元测试:单个功能的测试(增删改查 分页 上传 下载)

集成测试:功能模块的测试(多个功能点进行总结在一起)

系统测试:多个模块合成测试(整个软件的整体测试)

验收测试:客户以及产品经理进行(交付前的测试)

程序是否执行

静态测试:UI界面 业务逻辑

动态测试:链接数据之后

代码是否执行

黑盒测试:纯功能测试(手动测试,点点点)

功能测试:安装/卸载测试;界面测试;易用测试;兼容测试;逻辑功能测试;

性能测试:稳定性测试 monkey命令;压力测试;负载测试;一般性能测试 系统资源使用率

白盒测试:使用编程脚本进行测试,实现自动化

灰盒测试:介于黑和白之间

其他测试:

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

回归测试:bug修改后,重新测试查看是否成功复现(版本升级也需要回归测试);

随机测试:随机点点点;

暴力测试:极端的测试方式 例墙阻断信号;

测试原则

1.应当把“尽早和不断地测试”作为开发者的座右铭

2.设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界值条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断,电源断电等

3.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系

4.对测试错误结果一定要有一个确认过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。

5.制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在短时间内完成一个高质量的测试。

6.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误并不少见。

7.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档

测试发现bug而开发不认为是bug 你怎么办?

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

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

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

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

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

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

开发流程

瀑布模型

1.png

螺旋模型

2.png

W模型

3.png

V模型

4.png

软件测试工具

Excel Word 测试用例,缺陷报告,测试计划,测试总结

xmind(梳理测试点) 对项目认知【web项目 OA办公自动化 CRM 客户管理系统 ERP进销存系统 电力 医疗类】

bug管理工具:禅道 jira

测试环境:Linux(虚拟机的方式 云平台)

抓包工具:Charles Fiddler(Mac无法使用)

性能工具:jmeter loadrunner

编程语言 shell Python

自动化 : UI自动化;接口自动化;单元自动化;

移动端的专项测试

监控k8s的使用

数据库MySQL


作者:喝西北风的小富婆~

原文链接:https://blog.csdn.net/weixin_44561103/article/details/109853865#comments_14206504


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、网络模型及传输1.1 OSI七层网络模型OSI七层模型:是ISO组织研究的一种网络互连模型,目的是为了推荐所有公司使用这个规范来控制网络。OSI七层模型从下至上分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。它们大概的作用如下图所示。关于七层网络模型中的每一层,都是为了解决网络中的某一个或某些问题。每一层的目的,可以参考下图中的描述。针对软件测试人员来说,我们在工作或面试中,常会接触到的就是传输层(TCP、UDP)和应用层(HTTP、HTTPS等)。1.2 TCP/IP四层概念模型TCP/IP四层概念模型是目前较为常用的一种网络模型,相较于OSI七层网络模型,只是对比O...
            1 1 1473
            分享
          • 一、项目上线质量指标你认为用什么质量指标可以反映项目上线的一个质量?你可能会想那不是有很多质量指标么?多数和BUG相关,例如BUG数量、重新打开BUG数、BUG解决时长等等,好像都能体现上线质量啊。可仔细想想,我们衡量上线质量,不能只看这些,质量不应该简简单单的关联上BUG就可以了。二、研发过程质量既然不能只看结果,那我们就从源头开始看起。首先是需求质量,想要最终的上线质量高,那么源头的需求质量就不能太低,否则后续的研发工作做的再优秀,也不算好,很有可能一开始就跑偏了。我们需要在需求评审的阶段,从用户使用场景的角度出发,通过提问,把需求逐步澄清,并形成验收条件(可以用思维导图的形式记录下来),...
            0 0 2461
            分享
          •   1. 引言  如果你是一个Python新手,那么你可能会在一些代码中看到assert关键字的语句。对于该语句,有人喜欢有人不喜欢,本文重点介绍Assert语句的作用以及什么时候应该使用该语句。  闲话少说,我们直接开始吧!  2. 基础语法  Assert语句的基础语法如下:  assert boolean_expression  这里,我们期望上述boolean_expression取值为True,而assert关键字的作用是帮助我们再次检查它是否真的为True。  此时如果我们断言是True,那么一切都好,没有什么错,我们可以像往常一样继续往下执行。  但是,如果我们断言为F...
            0 0 1109
            分享
          •   移动开发平台(Mobile PaaS,简称mPaaS)是源于支付宝App的移动开发平台,为移动开发、测试、运营及运维提供云到端的一站式解决方案,能有效降低技术门槛、减少研发成本、提升开发效率,协助企业快速搭建稳定高质量的移动App。  目前越来越多的应用基于MPaaS平台开发,对于测试人员而言,这带来了全新的挑战。本文将聚焦于mPaaS平台下的移动端自动化测试的体验。  一、mPaaS应用的自动化测试体验  本次测试的软件为某款移动办公型App,它的安卓端和苹果端均基于mPaaS平台开发, H5使用了Kylin框架。主要应用了Nebula H5容器、定位、社交分享、扫码及部分UI组件。Ap...
            0 0 859
            分享
          • 1.页面跳转和刷新driver.get(url)方法可以跳转到要访问的网页去driver.back()可以返回上一个页面,即跳转回到百度首页了driver.forward()可以跳转回到刚才回退的那个页面即当driver.back()的时候回到上一个页面然后想回到下一个页面可通过driver.forward()跳转到下一个页面去可通过driver.refresh()来刷新页面2.driver提供获取页面信息方法driver.current_url可获得页面的当前url地址,可用于判断当前页面driver.title可获得当前页面的标题,可用于判断当前页driver.name可用于获取当前浏览器...
            0 0 11497
            分享
      • 51testing软件测试圈微信