初步学习软件测试的一些思考

来源:互联网 发布:suse linux网卡绑定 编辑:程序博客网 时间:2024/05/17 22:52

  自己开始私下学习软件测试有两年了,进入企业实习累计半年多点,感觉软件测试并没有自己开始设想的那样的简单,即使是黑盒测试技术也不是容易掌握的,它需要我们能静下心去对我们的产品功能去思考。作为一名软件测试人员,如果想比较清晰的熟知我们要测试的对象的话,结合自己初步职业体会,建议结合需求文档(一般有产品经理整理得到),和产品的概要设计文档(一般是研发部整理得到),这样既能较明确公司产品的功能点,又可以明确每个模块之间的数据交互,无论在写测试用例的时候,还是在执行测试的过程中,会清晰的理解产品内部的逻辑,这样在工作的过程中,不再总感觉测试人员只是一个被动的执行者,我们可以试着和研发人员沟通,来改进软件的功能。能参与产品的功能改进,我想测试人员也会有成就感的。

   说到参与产品的设计和功能改进,这对于一个测试人员来说,并不是一件简单的事,它需要我们掌握充足的知识,例如针对产品功能的测试用例的编写,测试环境的搭建等等。测试用例编写又会涉及很多方法,例如边界值检验,学习这些测试用例编写方法,可以拓展我们测试的思路,最大限度的检测产品的冗错性。测试环境的搭建涉及的方面也很多,例如,我们是否对windows系统和linux系统熟悉,是否对常见的数据库熟悉,例如mysql和oracle,是否基本掌握一些测试所需的脚本语言,例如 shell语言,和python语言,是否了解一些常见的自动化测试工具,例如使用较多的功能自动化测试工具QTP, winrunner,性能自动化测试工具 loadrunner等等,是否熟悉一些常见的bug管理工具,是否去了解过一些单元测试框架例如junit,cppunit,fit等等。测试人员的工作不可避免重复的操作,如果缺乏对工作的思考,我们只会止步不前。学习是一件永无止境的事情,适当的保持一种的忧患意识,有时可以督促我们前进的步伐。以下是自己这两年在学校收集的和测试工作相关的资源,希望在以后对测试感兴趣的人有所帮助。

                          

国内几大互联网公司QA门户网站:

网易杭州 QA Team - 网易杭州QA - 网易博客

淘测试

一淘测试博客

百度质量部 | 软件测试 | 测试技术 | 百度测试

阿里巴巴-搜索平台-质量保证团队博客

腾讯soso团队博客 - 博客频道 - CSDN.NET


自己平时会经常浏览的博客:

华为软件测试工程师与普通软件工程师的区别 - Tony 's Blog [ 公共测试技术整合者 ] - 博客频道 - CSDN.NET

63个国外优秀测试网站地址 - 张元礼 - 博客频道 - CSDN.NET

黑盒测试用例设计方法 - Jackc - 博客园

国内测试专业blog(部份),欢迎一起完善 - 阿里巴巴一个测试架构师 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园 - Powered by X-Space

玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest - CoderZh - 博客园



    最后引用一位测试人,总结的对优秀软件测试人员的要求,希望依此共勉:


    1)认真的态度,对完美的渴求,记住你是产品把关的人;你要为产品质量负责!
    2)踏实,耐的住寂寞;
    很多测试工程师不愿做boring的事情甚至“混”,总希望做所谓有技术含量的工作,比如编程,自动化…… 坦白的说,我欣赏你对自己技能提高的努力,但是你不是一个真正为公司产品创造价值的人,你牺牲了公司的利益(产品的质量)去提高自己的技能; 如果我真的需要一个能够写自动化工具的人,我从design team随便拉个人就可以了。遗憾的是很多公司的测试经理视乎都没有看到这点,以“tester会写程序”就是比“只会做boring活的tester” 更有技能。tester的value不是在于会不会编程,在于你真的为产品质量做了什么!
    这点提的比较多,是我觉得这是方向性的错误,很遗憾却发生在很多大公司;
    3)快速的学习能力;开发需要学不同的语言,测试你却需要了解比开发更宽的东西,尽管未必会那么深;此外各种不同的测试工具,编程技能,对产品的全局的掌 控都需要你有很强的学习能力;
    4)系统的测试方法,能想到这个说明你已经接近高级测试工程师了;有多少tester真正看过测试理论的书呢?不是只有java,c++才有教程的,当你 做了3年测试工作,再把《软件测试艺术》读3遍,你会发现你真的可以测出20个bug了
    5)强烈的学习欲望,这适用于IT行业所有从业者。你会的越多,当然价值越大了,这是为什么会写程序的测试员往往受欢迎的原因,自动化,测试脚本,大量的 测试工具自然可以提高测试效率和帮助产品质量上升一个台阶。
    此外,还有其它,比如用户角度思考,很好的沟通表达能力…都是一个好测试工程师的元素;



                       

原创粉丝点击