热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

轻松入门软件测试

p.p1{margin:0.0px0.0px0.0px0.0px;font:12.0pxPingFangSC;color:#454545}span.s1{fo

 

2018年,离移动互联网发力过了5年了,虽然今年不是最热的一年,但是我依旧看好移动互联网的前景。IT行业也有越来越多的人想要加入。而软件测试,作为一个IT行业门槛还算比较低的职业(当然,要做好也是很难的),每年非常多的非计算机专业人群,想通过软件测试踏入IT行业。我身边也有很多这样的朋友,但是当他们问道:能否给我推荐一本软件测试入门的书籍呢?我竟然发现没有什么特别值得新手入门的书。其中我试着推荐很著名的由美国Ron Patton写的就叫《软件测试》的一书,里面对软件测试的基础概念写的还是很详细的,但是此书已经出版了12年,现在看来有些内容也不符合现在的互联网行情,而且大段的理论知识,让新人看了比较苦恼。我写这本书呢,也是为了帮助大家能了解软件测试,帮助到想进行软件测试工作的人,包括想转行的人,刚刚毕业走出大学的人,刚刚参加工作的人,希望大家能感受到软件测试这个行业的魅力,也希望大家能通过我的这本书,快速融入这个行业。

 

 

 

说到软件测试,那么首先得和没有基础的同学们,讲解一下,平时我们使用的那些app,比如淘宝,微信是怎么进行交互的呢?在淘宝上下个订单,按钮按出去为什么就能下单成功呢?微信看朋友圈,又为什么能看到别人发送的朋友圈内容?这些数据存储在哪?又是怎么进行交互的?第一节课,我想给大家从这里开始讲起。

 

1.首先来看最基础的交互

如果把一个app比作一辆汽车的话呢,其实你看到的app,只是一个汽车外壳,它看起来可运行了,但是实际上并不行。为什么?因为他还缺少一个重要的东西,发动机,而app的发动机是什么呢?那就是服务器。

 

我们可以看到服务器长这个样子,一台一台,摆在机房里,当然现在也有各种的云服务器。

 

 

 

要是把app比喻成一个人,那么服务器就相当于我们的大脑,每当我们要执行一个指令时,需要去向大脑发送请求,比如app也是这样,比如你在发送朋友圈时,点击发送按钮的那一刻,你的app会通过发送这个按钮,触发操作,与服务器进行通信,服务器在接收到你的通信时,会进行运算,并返回结果给你。比如微信朋友圈中,你发布的朋友圈动态,就是存储在服务器中,另一个人去访问你的朋友圈,其实就是先得去服务器请求下来。

 

 

当然,上面只是最简单,最基础的情况,实际的情况可能会复杂的多,一个看似简单的程序,在背后可能有着非常多的人在进行维护,比如微信的团队,目前就有1500多人。而和服务器传输的每一步,或者app本身,都有可能会发生问题,而对于一个体量很大的app,只要发生问题,后果都是灾难性的。所以在一个团队里,为了避免问题的产生,为了减少和消灭bug,那么则需要这本书的主角软件测试工程师。

 

 

 

那么上一段说到,软件测试工程师的存在,就是为了保障产品质量。那么从一个小白,变为一个初级测试工程师,需要什么技能呢?很多想入门的同学对这个问题也很苦恼,网上关于软件测试的资料找了一堆,但是对于各式各样的资料无从下手。所以我也是给大家进行了一些整理,希望大家能够认清重点。

其中必备技能是非常重要的,一定要掌握的技能,进阶技能是推荐大家学习,同时在面试中也是你的加分项,而非推荐技能不是说这些技能没有用,而是我不推荐新手进行学习,因为学习成本太高,比如性能,自动化,可能学了很久才能弄清点皮毛,而这点皮毛,在你面试的时候根本不够用。在后面的章节里,我会以微信的朋友圈为测试项目,写出测试工程师是怎么进行各种测试的。

 


推荐阅读
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
author-avatar
3e83owut
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有