软件测试需要掌握的技术有哪些?如果要做一名让开发人员佩服的测试人员,需要掌握的技能。

1)编程语言

至少要掌握一门语言,不管是简单的php,java,还是C++也好,或者其他的脚本语言python,perl还是shell也好,至少用一种语言真正的做过一些事情,而且非常精通/能拿来就用。

2)数据库

至少要熟练掌握一种数据库,对SQL的操作要熟练,如果能写存储过程,并且能优化存储过程那当然更好了;测试人员离不开数据库的管理和数据库的操作。

3)操作系统

作为测试人员,各种操作系统应该很熟悉,系统安装,配置,管理,一个都不能少,对于Linux,至少要对一种系统做过系统管理,熟悉常用的命令行操作,具体要会哪些,建议google一下,用Linux的时候,尽量能用命令行,就不要去点鼠标,因为它不是windows,要改变这样的习惯。能在Linux下能安装和配置软件。

4)扎实的软件测试理论

这是做为测试人员最基本的,不要连开发人员都知道的一些测试方法,测试人员竟然没听过,很多测试人员觉得理论知识都看过,以为自己就了解了,其实做过一段时间之后,再回头去看理论,会有更多的收获,工作多年之后再看测试方面的书籍,发现还是会有不同的收获,理论是实践经验的总结,不能说最好,但是如果说设计测试用例的时候,如果每种方法都有涉及到,肯定会发现用例覆盖率会高,而且容易发现bug。

5)分析定位问题

发现问题了,怎么办?可以找相关的开发人员帮忙分析,但是在发现问题之后,能自己尽量的寻找线索,首先要确定非环境因素,比如检查配置是否全部正确,网络是否有问题等等,然后确定非环境因素后,保护现场,保存记录系统提示信息,如果有日志功能,那自己先根据日志查找一些线索,并把自己检查过的地础和做过的分析信息尽可能多的提供给开发人员,而不是仅仅把错误日志或者错误信息丢给开发人员分析就不管了。

6)多涉猎一些项目之外的知识

不要做一个项目,就两耳不闻窗外事,做测试的就是要涉猎的广,跟开发不同,测试是要能接受任何类型的项目,因为测试是一门方法学,方法学是不受某个产品或者领域限制的,但是如果对其他领域也了解的多,对做测试是有帮助的,前沿技术也要了解一些。

7)掌握一些安全方面的知识

往往系统安全是很重要的,如果能提出一些系统安全方面的漏洞,那别人自然会觉得你考虑的比较全面,至于安全方面需要哪些知识,首先从网络安全入手,了解一些密码学方面的知识,比如了解常用的加密算法原理,比如报文加密传输协议原理,建议看一下hash的方法,这个简单容易理解,还比较容易举一反三。

8)提高沟通能力,懂得尊重开发人员

测试人员要面对的人员很多,客户,项目经理,开发人员,产品经理等,有时候会全部都接触的到,那么沉默就不一定是金,有良好正确的沟通能力,会帮助测试人。

上一篇:怎么玩转H5测试?

下一篇:移动App专项测试

后端需要掌握的技术_何小伟:软件测试需要掌握的技术?相关推荐

  1. 华北电力大学保定校区计算机专业,华北电力大学保定校区本科计算机科学与技术_华北电力大学保定校区本科计算机科学与技术简介-查字典学校网...

    华北电力大学保定校区·本科·计算机科学与技术 学科:工学 门类:电气信息类 专业名称:计算机科学与技术 业务培养目标:本专业培养具有良好的科学素养,系统地.较好地掌握计算机科学与技术包括计算机硬件.软 ...

  2. 5g空分复用技术_首席科学家向际鹰:空分复用技术让中兴通讯5G领先一步

    在MWC2017大会期间,中兴通讯现场演示了Pre5G TDD Massive MIMO 2.0产品在密集多用户情况下的高速业务,单站速率达到2.1Gbps,刷新了行业单站峰值. 据飞象网记者了解,新 ...

  3. 游戏开发需要具备哪些技术_生鲜小程序需要具备哪些功能板块?生鲜小程序开发...

    线上生鲜小程序开发让用户购买蔬菜水果更加便捷,不仅可以有利于发展生鲜行业之后的规模,而且也能够吸引更多的用户,低成本获客.那么,这样一款生鲜小程序需要具备哪些功能板块呢? 线上生鲜小程序需要具备什么? ...

  4. 移动开发技术_微信小程序_第四章测试

    第4章自测已完成 重做 还可以重做1次 截止时间:2022-12-19 09:36:00 1 [单选题]下面不属于scroll-view组件属性的是(). A. scroll-x B. scroll- ...

  5. 手写识别ocr java,OCR 指的是手写文字技术_学小易找答案

    [判断题]双人舞中的动作必须是两个人一模一样的.( ) [单选题]____________________ engaged in the sale of products using marketin ...

  6. java做直播需要哪些技术_直播APP开发中需要解决哪些技术难点?千联信息

    泛娱乐发展的火热,网红经济不断发酵的今天,不少企业靠着开发直播APP狠狠的赚了一波,导致很多人眼红,也想投入其中. 那么开发一款直播APP开发中需要解决哪些技术难点?小编在这里就来为大家解答: 视频直 ...

  7. 防治交换机窃听技术_尘毒治理:金属冶炼工程技术措施

    金属冶炼主要包括黑色金属冶炼和有色金属冶炼,黑色金属冶炼主要含烧结.焦化.炼铁.炼钢等,有色金属冶炼主要包括火法冶炼和湿法冶炼等.冶炼过程产生的主要职业病危害因素有粉尘.一氧化碳.苯及其同系物.焦炉逸 ...

  8. ipv4v6双栈技术_浅析从IPv4到IPv6的过渡技术

    作者:个推运维平台网络工程师 宗堂 1 业务背景 在互联网呈现爆炸式发展的今天, IPv4网络地址数量匮乏等问题将会影响到我国的互联网发展与应用,制约物联网.5G等新业务开展.今年4月国家工信部发布了 ...

  9. 测试方案_何小伟:ABTest测试方案

    一.什么是ABTest测试 ABTest的目的和意图是判断哪种种UI或rerank策略更优,通过事实的依据( CTR或下单率/成交量.....)判断哪种策略更符合用户的习惯和需求,多用于产品发布时的最 ...

最新文章

  1. 给 Python 初学者推荐的 IDE 哦!
  2. Python单元测试--使用装饰器实现测试跳过和预期故障
  3. C#编程语言与面向对象——继承
  4. shell脚本 逐行读取文本并且 进行字符串的截取
  5. JavaScript 中实现 sleep
  6. 【JFreeChart】JFreeChart—输出区域图
  7. [BZOJ4349]最小树形图
  8. VB6.0操作SQL Server——增删改查
  9. 本示例主要展示如何在XtraGrid网格控件(包含在DevExpress WinForms套包中)的主视图中指定HyperLinkEdit控件作为列编辑器...
  10. ProjectWise 工程内容管理及协同工作解决方案系列网络讲座
  11. Ubuntu安装MinGW32
  12. 跟叶子猿学习JVM(二)Java虚拟机内存管理
  13. Python中pyserial库
  14. GitHub iOS开源项目
  15. react+antd实现图片上传并且剪裁(请参照最新文章,此案例有bug)
  16. 有哪些布局精心、长久的骗局?
  17. 【MOOC】数学实验 - 电子科技大学-第1讲
  18. Mysql社区版安装教程
  19. Boost库网络编程
  20. 【相识】亚马逊云科技 Community Builders 新成员

热门文章

  1. [翻译]VC++中创建并使用自定义控件
  2. 栈中函数调用原理_详解
  3. python pack属性_python tkinter基本属性详解
  4. 华三交换机mode是什么意思_POE交换机150米、长距离250米传输是什么意思?
  5. adb 获取当前activity_ADB 你想找的命令都在这里
  6. c语言在文本每一行末尾追加字符串,c语言在末尾添加 C语言 在链表尾部添加节点...
  7. GHUnit for iOS测试指南
  8. UITableView 详解 教程
  9. 为什么font-family最后都会加上sans-serif字体?
  10. ZooKeeper学习第七期--ZooKeeper一致性原理