本文內(nèi)容是根據(jù)老徐的軟件測試圈和職場人每日進(jìn)階篩選后進(jìn)行整理的,處于不斷更新的狀態(tài)
1、想學(xué)性能測試扛伍,該如何開始
- 了解性能測試是什么
- 學(xué)點服務(wù)器知識
- 學(xué)點網(wǎng)絡(luò)知識
1)《HTTP權(quán)威指南》,這本書還不錯,但其厚度令人望而生畏
2)《TCP/IP 詳解礼患,卷1》,內(nèi)容艱澀難懂掠归,學(xué)習(xí)難度較大
3)《圖解HTTP》讶泰,推薦理由:圖文并茂,正所謂一圖勝千文- 找個工具助手(Loadrunner拂到、Jmeter)
- 找個項目實戰(zhàn)
- Linux知識
- DB知識
1)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(Relational DBMS)痪署,例如:Oracle、SQL Server兄旬、MySQL狼犯、PostgreSQL
2)鍵-值 存儲,例如:Redis领铐、Mencached悯森、DynamoDB
3)文件存儲,例如:mongodb绪撵、CouchDB瓢姻、Couchbase
4)大數(shù)據(jù)存儲系統(tǒng),例如:Cassandra音诈、Hbase幻碱、Google's bigtable
5)基于Hadoop 的數(shù)據(jù)分析系統(tǒng),例如:Hive细溅、Spark褥傍、Impala
6)文本查詢系統(tǒng),例如:Solr喇聊、Elasticsearch
注:第4和第5 恍风,多多少少有些交叉- 項目架構(gòu)知識
- 業(yè)務(wù)知識
- Shell腳本
2、驗證碼怎么測試
- 能否正呈睦椋滑動(針對滑動驗證碼)
- 能否正常顯示
- 有效時長
- 滑動過程能否正常反饋信息
- 接口能否正常驗證通過
- 查看驗證日志(包括錯誤日志)
- 瀏覽器緩存情況朋贬,存在cookie會不會影響
- 斷網(wǎng)情況下,能否滑動(針對滑動驗證碼)
- 手動窜骄、自動刷新后锦募,驗證碼是否能改變圖片和位置
- 有沒有過濾到敏感字符
- 腳本識別難易
- UI層面的效果
3、搭建web環(huán)境步驟
- 單個需要的服務(wù)部署(如apache啊研、nginx御滩、mysql鸥拧、jdk、redis等)
可以自己嘗試部署禪道體驗下- 啟動服務(wù)
- 配置文件調(diào)整
4削解、需求相關(guān)
如何提高需求分析能力
- 多看同類產(chǎn)品富弦,分析他們的優(yōu)劣勢
- 多思考、把自己當(dāng)用戶
- 需求透測后氛驮,拆分成測試點腕柜,最后再根據(jù)用例設(shè)計方法及經(jīng)驗,輸出測試用例
如何讓需求評審真正發(fā)揮作用矫废?
- 評審前盏缤,產(chǎn)品經(jīng)理需提前發(fā)需求文檔,原型等蓖扑,發(fā)給相關(guān)人員唉铜,讓與會人員提前了解內(nèi)容,否則會議就是悶逼狀態(tài)律杠,變成產(chǎn)品經(jīng)理一個人自嗨潭流,其余人完全不知道是什么
- 與會人員提前看文檔,標(biāo)記有疑問的地方柜去,會上重點討論灰嫉,交流
- 控制會議節(jié)奏,把控討論主脈絡(luò)
- 后續(xù)安排需求澄清會議嗓奢,可由測試主導(dǎo)
- 會后讼撒,需求有疑問、變動的地方股耽,郵件通知
5根盒、針對新入職公司,之前無測試的情況下如何開展工作
- 確定一款bug管理工具豺谈,可追溯問題
- 確定提測流程和模板
- 確定測試需要參與的內(nèi)容:需求評審郑象、用例評審、開發(fā)設(shè)計文檔評審
- 確定發(fā)版流程茬末,如何確定版本達(dá)到發(fā)布標(biāo)準(zhǔn)
- 看看之前的bug、需求盖矫、多使用系統(tǒng)
6丽惭、面試時怎么回答面試官的問題
1)你在項目中是怎樣設(shè)計測試用例的
- 附帶說下根據(jù)項目的資源情況以及項目性質(zhì),去確定用例的粒度
- 保證質(zhì)量與資源投入的平衡
- 用例設(shè)計本身的方法
2)如何介紹自己參與的項目辈双?
很多面試者確實容易在這個地方被pass
一般都是因為责掏,很多從業(yè)者,對于自己參與了一年的項目都解釋不清楚湃望。
這種情況换衬,兩種原因痰驱,要么這項目你根本沒參與,要么你上班混日子的瞳浦,每天只知道點點點担映,只管自己負(fù)責(zé)的模塊。
- 什么類型項目叫潦,解決什么問題蝇完,針對的用戶群,用戶量級矗蕊,項目業(yè)務(wù)流概述等短蜕。
- 主要負(fù)責(zé)什么內(nèi)容,有哪些技術(shù)手段去保證質(zhì)量傻咖。
- 什么語言朋魔,什么部署環(huán)境。
- 項目團(tuán)隊成員結(jié)構(gòu)卿操、人員占比等警检。
3)如何保證發(fā)版質(zhì)量 ?
- 流程規(guī)范 (按照嚴(yán)格的發(fā)版流程執(zhí)行)
- 風(fēng)險規(guī)避
- 提前準(zhǔn)備
- 引入灰度發(fā)布
- 協(xié)同保障
- 自動化手段(實時監(jiān)控硬纤、異常報警解滓、核心業(yè)務(wù)自動回歸)
- 分清主次
- 錯高峰
- 回滾機(jī)制
7、純手工測試筝家,35歲以上是否還能繼續(xù)在這個行業(yè)做下去洼裤?
問題不在于年齡多大,在于你對公司是否還有作用溪王,是否還能創(chuàng)建價值腮鞍。
況且現(xiàn)在很多公司越來越重視質(zhì)量,測試人員的需求會越來越多莹菱,有經(jīng)驗的測試人員也會越來越吃香移国,職業(yè)發(fā)展也會越來越多。
建議:多關(guān)注測試行業(yè)動態(tài)道伟,多關(guān)注公司行業(yè)前景與發(fā)展迹缀,多關(guān)注互聯(lián)網(wǎng)行業(yè)信息趨勢,多交流
8蜜徽、測試人員晉升為測試經(jīng)理祝懂,需要加強(qiáng)哪些方面的技能?
技能 分 軟技能 和 硬技能
硬技能:
1拘鞋、軟件工程知識
2砚蓬、測試體系
3、測試方法論
4盆色、Linux
5灰蛙、DB
6祟剔、對測試職業(yè)通用的輔助工具了如指掌,知道什么時候用什么工具摩梧,解決什么問題
軟技能:
1物延、溝通能力
2、團(tuán)隊管理能力
3障本、資源協(xié)調(diào)能力
4教届、IT知識體系能力
5、快速學(xué)習(xí)能力
6驾霜、人才梯隊建設(shè)能力
7案训、質(zhì)量敏感度
8、人才培養(yǎng)能力
9粪糙、為何每次上線發(fā)布過程强霎,總是各種坑
以下是老徐給的建議,供參考:
1)必須得有個預(yù)生產(chǎn)環(huán)境蓉冈,與生產(chǎn)環(huán)境配置類似(如果完全模擬生產(chǎn)環(huán)境成本太高城舞,那么是否有精簡版的準(zhǔn)生產(chǎn)環(huán)境 ?)寞酿,盡量避免環(huán)境因素導(dǎo)致的上線失敿叶帷(測試環(huán)境,太多不可控因素)伐弹。
2)上線之前拉馋,代碼封版,不允許合并代碼到master分支 惨好。
3) 在發(fā)布前幾個小時煌茴,已經(jīng)把最新發(fā)布代碼更新到預(yù)生產(chǎn)環(huán)境。后續(xù)發(fā)布日川,直接用這個代碼分支蔓腐,避免因為代碼合并導(dǎo)致的問題(提前已經(jīng)驗證代碼沒問題了) 。
4)必須有上線步驟郵件(人是最不靠譜的龄句,上線是一個很嚴(yán)肅的事情回论,按規(guī)范來)。
5)代碼合并操作分歇,避免由開發(fā)合并透葛,直接交由自動合并腳本處理,減少人為因素 卿樱。
6)回滾機(jī)制 ,如果發(fā)布過程中硫椰,有太多不可控因素導(dǎo)致風(fēng)險太大繁调,快速回滾萨蚕,擇機(jī)再發(fā)布 。
10蹄胰、關(guān)于持續(xù)集成CI/CD的 “七大原則” 和 “十大要素”
七大原則:
- 所有的開發(fā)人員需要在本地機(jī)器上做本地構(gòu)建岳遥,然后再提交到版本控制庫中,從而確保他們的變更不會導(dǎo)致持續(xù)集成失敗
- 開發(fā)人員每天至少向版本控制庫中提交一次代碼
- 開發(fā)人員每天至少需要從版本控制庫中更新一次代碼到本地機(jī)器
- 需要有專門的集成服務(wù)器來執(zhí)行集成構(gòu)建,每天要執(zhí)行多次構(gòu)建
- 每次構(gòu)建都要100%通過
- 每次構(gòu)建都可以生成可發(fā)布的產(chǎn)品
- 修復(fù)失敗的構(gòu)建是優(yōu)先級最高的事情
十大要素:
- 統(tǒng)一的代碼庫
- 自動構(gòu)建
- 自動測試
- 每個人每天都要向代碼庫主干提交代碼
- 每次代碼遞交后都會在持續(xù)集成服務(wù)器上觸發(fā)一次構(gòu)建
- 保證快速構(gòu)建
- 模擬生產(chǎn)環(huán)境的自動測試
- 每個人都可以很容易的獲取最新可執(zhí)行的應(yīng)用程序
- 每個人都清楚正在發(fā)生的狀況
- 自動化的部署
11裕寨、如何做好接口測試
首先要能看懂接口文檔浩蓉,接口的定義方式,那么如何讀懂接口協(xié)議文檔呢宾袜?
(1)請求的地址是什么
(2)采用的協(xié)議類型是什么捻艳,比如get、post
(3)數(shù)據(jù)的傳輸格式是什么樣的庆猫,比如字符串认轨、Json、XML等
(4)參數(shù)內(nèi)容月培,以及是否使用采用了密文校驗
參數(shù)的說明嘁字,一般對外的接口都會有加密校驗字段,比如簡單的對應(yīng)內(nèi)容用MD5加密杉畜,動態(tài)密鑰加密等
比如纪蜒,Sign是一個校驗字段,它的值是MD5(參數(shù)一+參數(shù)二+校驗碼)
(5)接口對應(yīng)的業(yè)務(wù)邏輯以及返回值有哪些
每一個接口都承載了一定的業(yè)務(wù)邏輯此叠,在寫測試用例時纯续,接口的處理邏輯一定要清楚,建議用路徑判定發(fā)進(jìn)行用例設(shè)計
(6)安全性拌蜘,尤其SQL注入
在前端有頁面對輸入進(jìn)行判斷時SQL的注入還不容易發(fā)現(xiàn)杆烁,但是很多情況后臺是沒有校驗數(shù)據(jù),此時就容易出錯
(7)并發(fā)與性能