⒊了解网络,操作系统,,中间件等.
与开发人员相比,测试人员拥有的知识具有“两者都不精”的特征. “一朵不压”是一个非常生动的比喻. 测试通常需要在各种测试环境中进行配置和调试,并且必须在性能测试中分析和调整各种系统平台. 因此,测试人员需要掌握有关网络,操作系统和的更多知识.
在网络方面,测试人员应掌握基本的网络协议和网络工作原理,尤其是某些网络环境的配置,这是测试中经常遇到的知识.
在操作系统和中间件方面,应掌握基本用法,安装,配置等. 例如,许多应用程序系统都基于Unix和Linux,这要求测试人员掌握基本的操作命令和相关的工具软件. 通常需要掌握WebLogic和Websphere等中间件的安装和配置.
知识是掌握技能的必要条件,而当前的应用程序系统几乎离不开. 因此,不仅要掌握基本的安装和配置,还要掌握SQL. 测试人员至少应该掌握Mysql,MSSqlserver和Oracle等通用的使用.
行业知识
工业主要是指测试人员所在的公司所涉及的行业领域. 例如,许多IT公司从事石油,电信,银行,电子政务和电子商务等行业的产品开发. 行业知识(即业务知识)是测试人员做好测试的另一个先决条件. 只有透彻了解产品的业务流程,他们才能判断开发人员实现的产品功能是否正确.
很多时候,软件无一例外地运行,但是功能可能不正确. 只有掌握相关的行业知识,我们才能确定用户的业务需求是否得到满足.
行业知识和工作经验具有一定的关系,并且可以随着时间的推移完成积累.
个人素养
作为一名出色的测试工程师,您必须首先对测试工作感兴趣: 测试工作通常有点无聊,因此如果您喜欢测试工作,则更容易进行测试工作. 因此,测试人员除了具有先前的技能和行业知识外,还应具有一些基本的个人素质,即以下的“五颗心”.

1. 专心: 主要是指测试人员在执行测试任务时应专心. 经验表明,高度集中精力不仅可以提高效率,而且可以发现更多的软件缺陷. 表现最好的人通常是团队中最专注于做事的人.
2. 小心: 主要是指进行测试工作时要小心,仔细进行测试,而不要忽略某些细节. 如果某些缺陷不小心,则很难找到,例如某些界面的样式和文本.
3. 耐心: 很多测试工作有时很无聊,而要做好它需要很多耐心. 如果您更加浮躁,那么您将不会“专心”和“专心”,这会使许多软件缺陷从您的视线中逃脱.
4. 责任: 责任是做好工作所必需的素质之一,测试工程师应将责任推向前进. 如果测试未能履行其职责,甚至是敷衍了事,这将使测试工作留给用户完成,这可能会导致非常严重的后果.
5. 自信: 自信是目前大多数测试工程师所缺乏的一种素质,尤其是在面对编写测试代码和其他工作的需求时,他们常常认为自己做不到. 为了实现更好的发展,测试工程师应该认真学习并建立信心,他们可以“解决所有测试问题”.
“五心”只是做好测试的基本要求,测试人员应具有许多素质. 例如,测试人员不仅必须具有团队合作精神,而且还必须学会宽容和理解“开发人员”,同时尊重开发人员的劳动成果所开发的产品.
要求
1. 质量意识: 在整个软件测试的所有方面,质量意识必须贯穿其中. 了解功能需求,编写测试用例,执行测试计划,发现问题,提交问题,描述问题,帮助解决问题以及跟踪问题等. 在所有链接中,我们必须关注质量并从质量角度考虑问题.
2. 细心而系统: 软件测试每天可能重复相同的操作,其工作可能枯燥乏味,发现的问题可能很小或很杂乱,并且现象有所不同. 在这种情况下,软件测试人员必须小心,不要遗漏任何小错误,并要从许多混乱的现象中找到某些规则和可重复性. 测试中有一个良好的计划,先测量然后再测量,而不会遗漏任何软件盲点. 在测试中,我们必须系统地处理问题. 功能模块A的更改是否会影响其他模块的功能,这不能被认为是理所当然的,我们必须系统地对待它. 有时,内存地址的更改可能会导致应用程序崩溃. 因此,我们必须系统地处理和处理该软件中所有已修改的代码.
3. 掌握软件测试理论以及开发工具和平台的应用程序: 黑盒测试,白盒测试,功能/系统/压力/性能等. 但是无论进行任何测试,基本理论都没有改变. 需求文档,设计文档,基于文档的测试用例(等效性,边界测试,路径测试,用户体验等),执行测试,提交和跟踪问题. 当然,不同的行业具有不同的测试工具和方法. 如何测试手机应用程序,如何测试无线通信产品,如何测试C / BS应用程序,这些产品有很大的不同,并且它们使用的工作也有很大的不同,但是基本的测试理论仍然是一致的.
4. 工作站的高级细节: 不能单靠理论,并且可以在许多测试文档中提出许多建设性意见,但是在进行测试时不会发现任何问题. 有几个原因. 一个是建议可能不包含在测试案例中. 第二个问题是它可能无法仔细实施,并且始终会忽略该问题. 第三种可能无法实现. 因此,我们必须站在一定的高度来查看软件测试,但是必须非常仔细地实施它. 只有通过实践,问题才能被发现,改善和最终解决.
5. 团队合作: 无需谈论这个. 在这个产品日趋复杂的时代,很难凭自己的力量在各个方面做到最好. 有必要充分发挥团队每个成员的工作能力和效率.
6. 怀疑: 有些书以这种方式定义软件测试. 软件测试不能证明软件是正确的,但是可以证明软件是错误的,但是我们无法找到所有错误. 因此,有很多时间值得怀疑.
软件技能
(软件工程技能)
软件工程技能可以分为三个主要部分: 了解软件工程规则,了解计算机编程和操作系统知识.
了解软件工程的“规则”. 有一种过时的愿景,即软件工程仅由“专家”组成,这些专家对工作截止日期之前的编程非常着迷,他们依靠出色的协调能力和整夜的超人咖啡消费能力,并且不间断地设计和测试程序. 这种现象确实存在,但是只有了解了软件开发的真正过程,您才会成为人士.
从哪里开始?首先去图书馆. 您需要为软件测试知识建立软件工程基础. 我的建议是阅读Roger Pressman的软件工程: 《从业者方法》,第五版(职业介绍,第五版,McGraw Hill,两年版)和Glenford Myers的软件测试艺术(软件测试艺术,约翰Wiley&Sons,1979年版). Pressman的书全面介绍了软件工程原理. 关于软件工程的书籍很多,例如软件技能,项目管理,需求分析和软件设计,但是Pressman在书中介绍了这些方面. 不足两百页的内容是1979年发布的Glenford Myers,它是软件测试的圣经. Myers定义和解释的测试方法已成为软件测试的基本模块.
Myers还检查了软件测试的经济性(缺陷成本)和心理学方面(测试的目的是发现错误和不成功),以及引导软件开发和测试的基本原理.
有关参考书的基础研究是一个好的开始,但这只是单向对话. 如果您可以与成千上万在软件工程和测试方面有直接经验的人以及想要进入这一领域的人交谈,这会更好吗?感谢那些电子部落,您已经可以做到. Comp.software-eng涵盖软件工程的所有方面,例如设计,编程,项目管理等. Comp.software.testing涵盖软件测试的自动化,培训,技能和其他方面.
等等,不要只是呆在这里!您是否应该经常访问这些网站? Bug-Net(%2ebugnet%2ecom)是有关软件缺陷的杂志. 阅读有关缺陷的文章是学习如何工作和失败的绝佳方法. 您还应该查阅软件测试和质量工程杂志(%2estqe%2ecom). STQE是确定网络软件测试资源的良好起点.
计算机编程. 人们无法想象有些人喜欢测试产品,却从未阅读,检查和理解组成产品的软件.
别误会我的意思. 您不必花所有时间阅读源代码,但是您对自己的程序所做的任何设计,编写和错误纠正都可以极大地帮助测试其他人编写的程序.
您如何学习编程?通过编程. 可以认真地说,开始学习编写计算机程序是最简单的事情. 记得我说过“开始学习”. 诸如Microsoft Windows Foundation Classes(MFC)或Suns Java Foundation Classes(JFC,也称为Swing)之类的软件编程环境已经变得越来越复杂,难以跟上.
但是我试图超越自己. 您应该如何学习编程?
首先,购买Microsoft Visual Basic. 不要让这个名字愚弄你. 您可以使用这组组件来构建非常复杂的程序. 而且它的价格仅为一百元左右. 下一步是什么?等等,是时候进行可视化编程警告了!
现在,当您为PC购买编程语言时,实际上是在购买集成开发系统或IDE. 这些IDE通过简化编程来简化开发过程. 这些IDE实际上将帮助您编写很多代码. 这非常有利于尽早开发产品,但是不利于学习编程. 如果使用Windows生成程序,则别无选择,因为环境太复杂,您不能从头开始编程. 如果从Unix系统生成程序,则可以自己编写所有代码.
一旦您习惯于处理参数,控制结构,对象,输入和输出,更重要的是,Visual Basic错误校正,就可以开始学习C语言.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-178292-2.html
金华王子们又受打击
不吃你这套