关于软件测试,这里有一切你想知道的

前言

作为一个今年才工作的软件测试的实习生,以下的内容是我对这个行业的一些小的见解和一丢丢不足为重的经验。那么作为踏入这行或者是正准备踏入这行的朋友,希望这篇文章能够帮助到你们。
如果大家感兴趣的话,可以学习交流讨论的,可以点击这里,咱们一起进步
Python自动化测试学习群

一、软件测试是什么?

示例: 很多人听到软件测试是干嘛的,第一反应肯定是“找bug的!?”
其实在我看来是接近的,但咱们来看看软件测试的职业定义:在软件生产过程中,手工或者利用软件测试工具(自动)有计划地检查程序代码和用户文档,检查软件功能和软件性能,来发现软件产品中存在的问题(bug),并追踪和验证问题(bug)的处理。

测试是为发现错误而执行一个程序或者系统的过程,测试是为了证明程序有错,而不是证明程序无错误。

软件测试是对软件形成过程中的所有工作产品(包括程序以及相关文档)进行的测试,而不仅仅是对程序的运行进行测试。
在这里插入图片描述
所以在我个人看来,作为一个软测工作者,理性思考的能力是十分重要的,对于逻辑的思考能力一定要到位,对于这种不确定事物的发展能有自己的理解。

二、就业前景

作为新时代的新兴行业,在就业前景这方面,毋庸置疑是一片光明的,那么我们所需要做的就是在这个大众都知道的竞争压力下出彩。那么我们所需要注意和明白的点是什么呢?

例如:问:给你一个网站,你如何测试?
1、查找需求说明、网站设计 m 等相关文档,分析测试需求。
2、制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:
功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试
3、设计测试用例:
功能性测试可以包括,但不限于以下几个方面:
链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。提交功能的测试。
多媒体元素是否可以正确加载和显示。多语言支持是否能够正确显示选择的语言等。
界面测试可以包括但不限于一下几个方面:

页面是否风格统一,美观
页面布局是否合理,重点内容和热点内容是否突出
控件是否正常使用
对于必须但为安装的空间,是否提供自动下载并安装的功能
文字检查
性能测试一般从以下三个方面考虑:
压力测试; 负载测试; 强度测试
数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
安全性测试:

基本的登录功能的检查
是否存在溢出错误,导致系统崩溃或者权限泄露
关开发语言的常见安全性问题检查,例如 SQL 注入等。
如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:
兼容性包括:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性。

在这里插入图片描述

一定要有足够的延伸性,这样才能第一时间抓住眼球,让面试官对你有足够兴趣。

三、所需技能

当你成功通过面试以后,自然而然所要面对的东西就不仅限于学校课堂上所学习到的知识了,大概是个什么概念呢。
可能你在学校成绩名列前茅,专业本领在同龄人中也是一等一的强,但一进去职场,所有的情况都会发生翻天覆地的变化。可能你的能力得不到展现,或是当你需要展现时,因为和学校有差距,紧张导致表现不好。但不要对自己有所怀疑!
在这里插入图片描述

所以,你就要视为自己是一张白纸,在有足够强大的专业技能后还需要不断学习,职场和社会给你输送的知识。
在我看来,我们所必备的技能有以下几点:

一 熟练使用SQL

1.常用的sql语句,如增删改查。

2.了解数据库的事务,会编写存储过程,熟练常用的系统函数。

3.了解并可以进行数据库的备份,迁移,还原,镜像等。

4.对sql语句进行调优,并对可以运行的语句监控查看性能。

5.了解数据库的集群。

二 Linux

 1.Linux是测试人员的基本功,不需要掌握太难或者很不常见的Linux命令,正常能做到查看日志,定位问题就可以了。

 2.初级测试人员工作是经常遇到,发现bug,开发不承认或者不愿意解决的情况,测试人员怎么摆脱这样的问题呢?

根据发现的bug日志级别,来查看日志,定位问题,那这里首先要说一下日志级别。日志级别越高,输出的信息越少。

info:代码info信息,不包括sql语句等一些debug信息。

warning :代码警告信息。

error  : 程序本身报错信息

一般不符合需求的bug在debug中,程序本身报错的在error中。

呼~码这么多字还挺累的在这里插入图片描述

三 测试用例

    1.在测试中最重要的文档,他是测试工作的核心,是一组在测试时输入输出的标准,是软件需求的具体对照。编写测试用例,是测试人员的基本功,真正能写好的人并不多。

    2.测试用例包含的内容:用例编号,用例名称,测试背景,前置条件,优先级,测试数据,测试步骤,预期结果,实际结果,备注。

    3.当测试小伙伴拿到第一个需求文档的时候,进行分析,提取测试点,编写测试用例,然后叫上开发,产品以及相关人员进行用例评审。

   4.编写测试用例常用的方法:等价类划分法,边界值分析法,错误推断法,流程图法等,

   5.学会质疑需求,不要完全按照需求来写测试用例,要从用户角度去理解需求,看到需求之外的功能和体验。

四 http与https协议

1.http协议原理

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。----自行百度补脑

2.TCP和UDP区别

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于广播和细节控制交给应用的通信传输.。
在这里插入图片描述

最后我认为有一颗虚心求教,勤奋刻苦的心,相比于专业技能来说,是更加重要且难能可贵的。

在这里插入图片描述

最后

作为新人和实习生来说,初入社会所需要学习和完善的地方太多了,刚开始对于我们来说,大部分情况,人和物对于我们都是有足够的包容心的,所以毅力和吃得苦和霸得蛮是更被需要的。

最后希望大家作为年轻人,我也是和大家一样能够在生活如自己想象的时候,有落差,又难过的时候,一样能够和在冬天里一样会日常升起的太阳一样。充满光芒的同时,不丢掉了属于自己的光芒。
今天的文章就到这里结束啦,希望看完以后能对有一些不大不小的帮助。如果喜欢的可以点赞收藏关注,如果不行的话,那也得行(我们IT人不能说不行)**球球大伙辽

如果大家感兴趣的话,可以学习交流讨论的,咱可以一起加油,可以点击这里,咱们一起进步
Python自动化测试学习群

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值