• 0
  • 0
分享
  • 软件测试入门及实战篇——软件测试圈
  • 饭团🍙 2021-08-11 13:55:41 字数 1640 阅读 1174 收藏 0

其实要想自己拥有真实的项目经验,别无他法,唯一的办法就是去做。

只有自己亲自动手去做了,获取的经验才是自己的经验。

只是听别人讲,是没办法明白在项目中会遇到的各种问题的。

好了,正式开始给大家分享。

第一步找到合适的项目

互联网上的项目千千万万,大家可以根据自己想要获得的经验,去选择一个合适的项目。比如,你们想要有APP测试经验,那就去选一个APP。想要WEB测试经验,那就去找一个WEB项目。想要物联网或者智能穿戴设备的经验,那就去买一个对应的设备。

比如,我已经学完了软件测试的相关的知识了,现在我想要找一个项目来练手。

网上的项目那么多,我该怎么去选择呢。

我们可以从以下几点去考虑。

1、排除复杂的项目。

大家都是初学者,刚刚学完测试,复杂的项目会让你摸不清楚头脑,不知道从那里下手,而且内容太多,短时间内,你没办法全部整体的去做一遍,所以我们要选择简单的项目。大家可以去应用市场里,找那种刚刚上线的,用户量还不多的那种项目来做。

2、选择主流的项目。

什么交主流的项目,也就是现在最流行的产品。比如,电商的,社交的,金融的,直播的,问答的,资讯类的。这些都算是主流经验的项目。

3、选择自己擅长的项目。

这个你要看你自己擅长什么,各位可以从自己常用的软件下手,这样需求你们可以更明白,比如我经常逛贴吧,贴吧上的各个功能我都很熟悉,知道每个功能是做什么用的,我设计他的测试用例就会很轻松。

通过了以上三个步骤的筛选,我们就已经找到了我们即将用来练习的项目了,后面我分享四个项目给大家,app跟web各两个。

第二步熟悉项目的结构和功能

一般来说,我们这样子找到的项目,我们除了客户端能够了解外,我们是不能看到他的后台的,所以,我们只需要对客户端进行测试就行了。

但是我们应该可以分析得出,这个项目是用的什么开发语言,什么数据库。什么模式开发的。

一般主流的都是MVC模式,mysql数据库。Java/php语言。

我们要自己按自己的猜测去画出这个项目的结构图。

客户端-数据库-服务器之间的关系。

其实这一部分可以套用的,大多数的系统都是MVC模式的。

画出了项目的结构后,我们就应该去熟悉他的功能了,理清楚客户端的业务逻辑。功能流程这些东西。

只有在熟悉了这些后,我们才能够对他进行测试。

这个熟悉的过程,差不多就可以算作需求分析的过程了。

第三步估算工作量,编写测试文档

在对整个项目已经有了一定的认识和了解后,我们就要开始编写测试文档了。可能大家以为,就是直接对这个项目进行测试就行了。

其实这样子做是没有意义的,你也学不到什么经验。做完后,说不定和没做没什么区别。

所以,我们现在应该开始编写这个项目的测试计划、测试用例。我建议大家,严格的按照实际的情况来做,你就要认为,你现在就是这个项目的测试工程师。

测试计划,就应该按照实际的来写,每一部分都不应该省略。千万不要随便网上找一个模板,自己看看就以为自己会写了。你自己不去做一遍,是不知道这里面的坑的。测试计划写好了后,就开始测试用例的编写。

测试用例的编写和测试计划一样,不要省略。所有的功能,都要写进去。

没有需求文档怎么办?没有需求文档就参考市面上成熟的同类型项目的实现方式。

第四步执行测试

根据前面编写好了的测试用例,去执行测试,因为我们选择的项目都是那种才上线的项目,用户量还比较小的,可能公司的开发团队也不是什么大牛团队,所有,你们百分百是可以比较轻松容易的找到BUG的。

在执行测试的过程中,把找到的BUG记录下来,你们可以自己在本地搭建一个禅道BUG管理系统来记录,也可以直接用excle来记录。

并且在测试的过程中,发现用例写的不合理的地方,也需要做更改,请认真的去对待这个事情。

第五步编写测试报告

测试执行结束后,根据你找的BUG进行分析,编写测试报告。说明这个产品的质量情况,指出不足的地方,哪些地方可以值得改进。


作者:Sunny王维

原文链接:https://blog.csdn.net/qq_36595013/article/details/87966780

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   性能测试在当今企业系统中起到的作用越来越重要,但在执行性能测试的过程中往往会遇到一些问题:  一、项目紧急,不具备独立的性能测试环境,功能测试和性能测试在一套环境同时执行测试时,其测试过程和测试结果会相互影响,导致结果不够客观。如果我们能在白天完成录制性能测试脚本,晚上自动执行脚本,这样便能规避它们之间的影响。虽然Jmeter可以利用自身定时器实现脚本的定时执行,但性能测试的执行过程中一般要同步监控应用服务器和数据库服务器的资源消耗情况,但在连续执行多支性能测试交易,无法做到每支交易的执行过程和资源监控过程一一对应。我们本次研究的第一个目标是想通过在批量执行多支交易的每支交易时自动调起云下...
            0 0 761
            分享
          •   C端重体验B端重逻辑基本已经成为大部分产品世界的共识了,因此需求梳理成为了B端产品经理重要的工作场景。而如何进程需求梳理,首选应该先确定你是设计的一款标准化商业垂直型产品,还是基于内外部客户明确需求的定制化产品。  标准商业化产品  面向市场对多个行业B端客户销售的产品被称为标准化产品,这类产品主要采用单套产品私部署模式或SAAS云服务模式进行销售,后者是目前市场主流。因为是面向全市场标准化销售产品,在梳理需求前需要先确定产品是面向大部分公司内部标准化业务的业务垂直产品还是面向不同行业用户的行业垂直产品,前者强调解决大部分企业内部一类标准业务,如OA、CRM、HRM等,这种产品需要梳理企业...
            0 0 1042
            分享
          • 一、高阶使用1.1 拦截网络请求网络拦截:无响应 pass中止 route.abort("aborted")放行 route.continue_()处理, 返回自定义的响应 route.fulfill()Playwright使用 router 方法,并且传递以下参数:url 要拦截地址表达式:n glob表达式n 正则表达式n 返回布尔值的函数handler ,拦截后进行执行的函数n 接受 router 参数中止响应,代码示例:自定义响应,代码示例:本来访问百度,自定义返回中访问到了金山文档首页。1.2 pytest 管理用例市面上的流行框架:unittest(标准库)、p...
            0 0 6942
            分享
          •   1,名词解释  FPGA(Field-Programmable Gate Array),即现场可编程门阵列  以硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局布线,快速的下载到 FPGA 上进行软件测试,是现代 IC设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flop)或者其他更加完整的记忆块。  专用集成电路  英文全称:Application Specific Int...
            1 0 5930
            分享
          •   前言  自己之前为了学习自动化测试加了几个自动化测试的群,在群里和不少大牛交流,也和不少新手交流。因为自己也是一个自动化测试的新手,就想着总结下自动化测试学习工作中遇到的问题,也希望如果有想学习自动化的童鞋,可以学习前看下这篇感想,可能对于你的学习有所帮助。下面我所说的东西都是群里好多自动化测试新手遇到的,有技术方面的,也有工作中遇到关于自动化的问题(很现实。。。)  学习自动化难不难  学习自动化难不难?自动化测试如果仅仅是使用录制回放来进行自动化测试是一点都不难的,这种使用工具进行录制回放的自动化测试(例如Selenium使用SeleniumIDE)不需要你懂代码,不需要你像性能测试那...
            0 0 1047
            分享
      • 51testing软件测试圈微信