初步学习软件测试的一些思考
自己开始私下学习软件测试有两年了,进入企业实习累计半年多点,感觉软件测试并没有自己开始设想的那样的简单,即使是黑盒测试技术也不是容易掌握的,它需要我们能静下心去对我们的产品功能去思考。作为一名软件测试人员,如果想比较清晰的熟知我们要测试的对象的话,结合自己初步职业体会,建议结合需求文档(一般有产品经理整理得到),和产品的概要设计文档(一般是研发部整理得到),这样既能较明确公司产品的功能点,又可以明确每个模块之间的数据交互,无论在写测试用例的时候,还是在执行测试的过程中,会清晰的理解产品内部的逻辑,这样在工作的过程中,不再总感觉测试人员只是一个被动的执行者,我们可以试着和研发人员沟通,来改进软件的功能。能参与产品的功能改进,我想测试人员也会有成就感的。
说到参与产品的设计和功能改进,这对于一个测试人员来说,并不是一件简单的事,它需要我们掌握充足的知识,例如针对产品功能的测试用例的编写,测试环境的搭建等等。测试用例编写又会涉及很多方法,例如边界值检验,学习这些测试用例编写方法,可以拓展我们测试的思路,最大限度的检测产品的冗错性。测试环境的搭建涉及的方面也很多,例如,我们是否对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 - 博客园
最后引用一位测试人,总结的对优秀软件测试人员的要求,希望依此共勉: