小序:
幹
測試也有一年多了,偶爾也會靜下心來思考一些問題,但不少思考的結果都似靈光一現——事後就忘掉了,實在惋惜,之後就記在這裏吧。
正文:
技術類思考
軟件工程的任何一個部分——從需求分析、架構設計到最後的Debug——都能引入Bug,有時候是單個引入,而有時候則是一窩一窩地引入。因此,優秀的測試員理應掌握豐富的軟件工程知識。很難想象一個不懂材料力學和結構力學的工程師可以驗收剛剛建好的大廈。
測試員不但須要
學習編程,並且須要學習各類編程。初級測試員能夠站在用戶的角度上去觀測和使用軟件,以期找出Bug所在,但高級程序員更須要藉助程序的原理來剖析更深入的東西。絕不誇張地說:若是想深度測試Web程序,你應該學學Hacker;若是想研究.NET的程序,你應該學會MSIL;若是想深度Debug原生代碼,你應該學習彙編、瞭解PE文件格式;若是想深度測試軟件的安全性,你應該學學破解;若是……總之,理想的測試員應該比程序員更深一個層次。