安全測試中,需要關注哪些測試點?
安全測試涵蓋的范圍很廣,在某種程度上你需要有比性能測試、自動化測試等更為廣泛的基礎知識。在這里我簡單給大家一個自學路線:1. 掌握更多的軟件基本知識。例如http協(xié)議、http狀態(tài)碼、數(shù)據庫操作、中間件、服務器、linux、python等基礎知識。
2. 學習了解安全漏洞的原理。各種注入、跨站、繞過等等黑客技術的原理和實現(xiàn)。
3. 學習安全漏洞的測試方法。基于原理,了解學習最簡單有效的安全漏洞測試方法,可以結合使用部分半自動化工具等。
4. 了解安全漏洞的防范知識。安全人員要知其然,還要知其所以然,不僅要知道如何去測,還要知道如何去改。教開發(fā)碼代碼,這才是你應該到達的境界。
5. 學會監(jiān)控。更多時候不管是面對一個系統(tǒng),還是一個蜜罐,你都要用監(jiān)控的方式來查看“腳本小子”們到底在用什么方式嘗試攻擊你的系統(tǒng),從而采取最合理的方式去避免攻擊。
上面的自學路線說的比較寬泛,你可以閱讀安全測試自學路線(超鏈)來獲取更詳細的自學信息。當然除了自學外,也可以加入一些qq群等,與同行更多交流,互相學習。
感覺手工測試不往管理方向上發(fā)展,手工測試的技術路線沒啥錢途,想聽聽大家的意見?
想要長遠的發(fā)展,當然是需要不斷的學習提升自己的技術,掌握新的技能。才不容易被替代。尤其是在IT行業(yè)。現(xiàn)在很多功能測試人員都在向自動化測試,性能測試靠攏。
一個有競爭力的軟件測試開發(fā)工程師需要熟練標準規(guī)范的測試流程,能夠做性能,功能,自動化測試;熟練使用Linux操縱系統(tǒng),獨立搭建測試環(huán)境;熟練MySQL、Oracle等數(shù)據庫的一種或多種;至少掌握Java、Python、C++等一門編程語言。
因此,蝸牛只培養(yǎng)具備系統(tǒng)化技能的測試開發(fā)工程師。從通用核心技術,到系統(tǒng)測試,再到測試開發(fā),*自主開發(fā)測試框架,從底層原理再到高級應用,無所不包,涵蓋全部測試開發(fā)核心技術,滿足企業(yè)核心技術需求。所以,不斷的學習,提升自己的技能,讓自己具備競爭力才是王道。
如果在一個崗位不去付出、提升,再有前途的方向你也會很快遇到職業(yè)瓶頸并且無法突破。
學軟件測試要什么基礎?
學軟件測試有基礎、零基礎都可以。大多數(shù)軟件測試課程一般都是從零基礎開始,大多數(shù)人都能學會。教育就有線上免費的軟件測試公開課,。如果真的需要一定的基礎,那就是操作電腦的基本能力,相信幾乎人人都會。如今互聯(lián)網軟件測試行業(yè),在國內可是非常吃香的,尤其是近些年隨著軟件的普及,人們對軟件的要求也是越來越高,因此國內各大互聯(lián)網企業(yè),也開始大量招聘軟件測試人員,但由于這個崗位在我國的發(fā)展時間并不長,人員需求也是供應不求的。首先學習軟件測試是個不錯的選擇,總體上來說入門難度并不算高,即使計算機基礎知識比較薄弱的人,只要通過一個系統(tǒng)的學習過程,也是能夠滿足軟件測試崗位的基本要求的。不過入門軟件測試的難度并不算高,但是需要學習的內容卻比較多,也比較雜。只是可能相對有基礎的人來說,他們可以選擇自學,而沒有基礎的人,就有選擇報班培訓這種方式了,但報班學習時間比較短,整體學習也是比較全面的集中的。并且學習中遇到的技術問題可以很快解決。同時還有專項練習,比自學有更強的學習氛圍。將在高校、企業(yè)、學員和各方合作伙伴支持下,努力成為一個有情懷、有良心、有品質的一流教育機構,為*培養(yǎng)更多高質量數(shù)字技能人才。
安全測試包含哪些內容
安全測試內容1、前端數(shù)據內容抓取
a、指定內容的抓取
對于關鍵內容比如userid, 投資金額等的數(shù)據進行修改
b、隱藏字段內容的抓取
對于頁面type='hidden'的組件,嘗試下是否可以進行修改及修改后的效果。
比如新手標的redmoney_id就是在頁面里隱藏著,發(fā)現(xiàn)規(guī)律的話,可以將普通標買成新手標。
http cookie 也可以認為是一個隱藏的字段
嘗試修改cookie
2、前端相關參數(shù)的修改
a、URL參數(shù),主要針對是get請求的變量
b、referer, referer消息頭可以準確的判斷某個特殊的請求來自哪個url。所有正常的請求都來自已知的且是我們自己系統(tǒng)的url
將feferer修改后,看看效果
c、模糊數(shù)據
對于某些加密數(shù)據,可以嘗試去進行解密
即使無法解密,我們也可以將一個更加便宜的商品加密價格 修改到一個貴的商品的加密價格上
3、安全處理客戶端數(shù)據
a、減少客戶端向服務器傳輸?shù)臄?shù)據,比如某個產品的價格,只要將購買產品的相關其他屬性傳給服務器,后臺服務主動去查一下產品的價格即可。
減少數(shù)據傳輸從業(yè)務上來決定
b、如果確實需要進行傳輸數(shù)據,對必要的數(shù)據一定要進行加密。
攻擊驗證機制
1、驗證技術
a、基于HTML表單的驗證
b、多元機制,組合型密碼和物理令牌
c、客戶端ssl證書或智能卡
d、http基本和摘要驗證
2、問題
a、密碼保密性不強
空白,太短的密碼,常用密碼,密碼和用戶名一致,密碼嘗試無限制等
b、記住我功能
確認記住我功能是只記住用戶名? 還是記住用戶名和密碼?如果是*種,還比較安全
如果是記住用戶名和密碼,則可以查看cookie在記住和不記住之間的區(qū)別
c、找回密碼,修改密碼等功能一般存在的都是邏輯漏洞
攻擊數(shù)據存儲區(qū)
SQL注入:
username= ' or 1=1
select * from user_main where username = '' or 1=1
username= ' or 1=1 --
select * from user_main where username= '' or 1=1 --
現(xiàn)在web應用系統(tǒng)的程序安全意識很強,所以sql注入漏洞也越來越少
對于update
update users set password='newsecret' where user='marcus' and password = 'secret'
user= admin' --
字符串滲透測試步驟:
1、提交一個單引號作為查詢目標,查看是否有錯誤
2、如果有錯誤或異常,提交兩個單引號,看什么情況。
數(shù)字注入:
1、如果原始值為2, 嘗試提交 1+1 或者3-1
2、可以使用 67- ASCII('A') 來表示 2
最簡單直接的方式,可以使用sqlmap對網站進行sql注入檢測
注入的防御措施
1、對于輸入內容的過濾
2、參數(shù)化查詢,避免sql的拼接
3、深層防御,訪問數(shù)據庫時,應用程序盡可能使用*權限的賬戶
盡可能將數(shù)據庫一些默認的功能關閉
盡可能及時對數(shù)據庫本身的漏洞安裝安全補丁
注入nosql :
接口的安全測試:
1. 請求合法性校驗,考慮采用token方式保證接口不被其他人訪問。
2. 數(shù)據校驗,白名單方式驗證數(shù)據確保不出現(xiàn)異常數(shù)據和注入攻擊。
3. 數(shù)據加密,對數(shù)據進行加密保證其他人無法非法監(jiān)聽或截取。
4. 錯誤處理,對系統(tǒng)返回結果編制返回碼,避免堆棧信息泄露。
5. 接口閾值,對接口訪問頻率設置閾值,超出設定的訪問頻率時返回錯誤碼。
測試后端組件
1、注入操作系統(tǒng)命令
2、OS命令注入漏洞
3、路徑遍歷漏洞
4、防止腳本注入漏洞
軟件測試的具體工作內容是什么?
軟件測試是為了發(fā)現(xiàn)程序中的錯誤,依據產品需求分析軟件的全過程;保證軟件研發(fā)過程中文檔質量的過程;分析錯誤的產生原因和發(fā)生趨勢,提出研發(fā)過程改進意見;未發(fā)現(xiàn)錯誤的測試也有價值,測試是評定軟件質量的有效方法,軟件測試是軟件研發(fā)的一部分,不只是找出軟件錯誤的活動,更是軟件研發(fā)每一環(huán)節(jié)中一系列質量活動的總稱,包括研發(fā)過程改進,和軟件質量評定,軟件測試人員是需要參與研發(fā)流程每一環(huán)節(jié)的關鍵角色。
軟件測試的具體工作內容是什么?
軟件測試是由開發(fā)人員、測試人員、驗收人員(需求提出方或者第三方)進行測試,具體工作內容如下:
軟件測試的具體工作內容可以按以下三個角色來看:
*:開發(fā)人員
開發(fā)人員在完成開發(fā)后,需要進行自測,確保自己寫的程序能正常運行。開發(fā)人員可進行單元測試和集成測試
單元測試:開發(fā)人員對軟件產品基本組成單元是否符合模塊設計和模塊功能所進行的測試活動,是對程序的最小可測試單元進行的測試工作。
集成測試:在單元測試的基礎上,將各模塊按照設計要求組裝成為子系統(tǒng)或系統(tǒng)后,由開發(fā)人員對組裝后各模塊間接口、應用間接口是否正確進行驗證的測試活動。
第二:測試人員
正常情況下,軟件測試的工作主要是有測試人員完成。一般情況下,測試人員主要工作就是做ST測試和回歸測試,ST測試以功能測試為主,主要是測試人員手工對系統(tǒng)功能進行測試驗證。除功能測試以外,還有性能測試,安全測試,兼容性測試等等各種測試。
ST測試:也叫系統(tǒng)測試,將已完成集成測試的子系統(tǒng)或系統(tǒng)與其他外部相關系統(tǒng)和環(huán)境組合在一起后,由測試人員對系統(tǒng)功能和操作流程進行驗證的測試活動,是確認應用軟件是否能滿足需求所進行的全面的測試工作。
回歸測試:整個測試過程中*一步的測試活動,檢驗已發(fā)現(xiàn)的缺陷有沒有被正確修改、修改過程中有沒有引發(fā)新的缺陷,其測試結果將作為軟件測試能否投產的依據。
性能測試:通過測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行的測試活動,以滿足系統(tǒng)平穩(wěn)運行、性能調優(yōu)的需要。
安全測試:驗證應用程序的安全等級和識別潛在安全性缺陷的測試活動。目的是查找軟件自身程序設計中存在的安全隱患,病檢查應用程序對非法入侵的防范能力。
自動化測試:主要用于回歸測試,是通過測試工具,對運行穩(wěn)定的系統(tǒng)功能,進行自動化測試,減少測試人員手工測試的工作量。
第三:驗收測試
驗收測試由一般業(yè)務提出方在ST測試后期進行,驗收測試主要以是否符合提出的需求為標準進行測試。
UAT測試:也叫驗收測試,正常情況下,會由需求提出方進行測試,也有可能會找第三方公司進行驗收測試。由需求提出單位對軟件產品是否符合業(yè)務設計思想、是否達到預期業(yè)務需求進行驗證的測試活動,其測試結果將作為軟件能否投產的依據。
以上只是執(zhí)行測試動作而已,除此之外,還需要在測試前編寫測試計劃,測試案例,跟蹤開發(fā)處理測試過程中發(fā)現(xiàn)的缺陷,測試結束后變成測試總結等等。
關于軟件測試,你了解多少?
首先軟件是什么 ?
軟件是指為了滿足一些應用場景而使用相應的計算機語言開發(fā)的運行于計算機、芯片、手機等電子設備上的計算機程序。在我們的日常生活中,這些軟件無處不在。例如:遙控玩具、電子手表、智能電視冰箱、手機或電腦的操作系統(tǒng)、IDE、數(shù)據庫、瀏覽器、各類小程序、12306購票網站、計算機病毒、某寶某東等等。
軟件測試是什么?
軟件開發(fā)過程包括需求、計劃、設計、編碼、測試、部署、維護這些階段,測試是整個過程中非常重要的一個環(huán)節(jié),是保證軟件質量的重要手段。軟件測試定義:使用人工或自動化的手段來運行或測試某個系統(tǒng)的過程,目的在于檢查軟件是否滿足規(guī)定的需求或明確預期結果與實際結果之間的差別。
軟件測試有哪些類型?
軟件測試按照不同的標準有不同的劃分方法,如按照程序是否執(zhí)行劃分、按照用例的設計方法劃分、按照開發(fā)階段劃分、按照實施組織劃分、按照是否使用工具劃分、按功能非功能劃分等。
1. 程序是否執(zhí)行劃分
靜態(tài)測試 :測試被測試對象時,該對象未部署在相應的運行環(huán)境中,而是處于源代碼狀態(tài),對源代碼進行特性分析,靜態(tài)測試通常會進行代碼檢查、靜態(tài)結構分析、代碼質量分析等??梢杂扇斯せ蚬ぞ邅磉M行,如常見的如代碼掃描(sonar qube)、code review等
動態(tài)測試 :計算機程序必須被部署在相應的運行環(huán)境中,通過輸入測試用例,對其各種使用場景進行測試判定期望結果是否與實際結果一致。動態(tài)測試一般包括功能確認、接口測試、覆蓋率分析、性能分析、內存分析等等
2. 用例設計方法劃分
黑盒測試 :該測試方法是把被測試程序看成一個黑盒子,并且測試人員站在用戶的角度出發(fā)以產品需求為基準來設計測試用例,檢查程序是否實現(xiàn)產品需求預期的各項功能并檢查其中的錯誤。
白盒測試 :該測試方法是在了解程序內部實現(xiàn)細節(jié)的情況下,針對特定條件、狀態(tài)、邏輯設計測試用例,對軟件的邏輯路徑進行測試。
3. 按開發(fā)階段劃分
單元測試 :主要針對每個程序模塊進行測試,以確保它們能夠正常工作。
集成測試 :對已測試過的模塊進行組裝,進行集成測試,目的是檢驗與軟件設計相關的程序結構問題。
確認測試 :檢驗所開發(fā)的軟件能否滿足所有功能和性能需求。
系統(tǒng)測試 :檢驗軟件產品能否與系統(tǒng)的其他組件協(xié)同,并保證所測試功能正常;
驗收測試 :檢驗軟件產品質量的*一個環(huán)節(jié),主要突出產品需求提供方的作用,同時軟件開發(fā)人員也需要參加。
4. 按是否使用工具劃分
手工測試 :指測試人員部署好被測試軟件并根據測試用例的操作步驟執(zhí)行測試用例,觀察軟件運行的實際結果與用例的期望結果。
自動測試 :指使用各種輔助測試工具通過運行事先設計好的腳本代碼等,測試被測試軟件并自動生成測試結果的測試活動,這樣可以提高測試效率節(jié)省成本等。
5.按功能非功能劃分
功能測試 :評估該軟件是否符合預期產品功能需求而進行功能驗證測試活動。
非功能測試 :評估軟件是否符合預期產品中非功能需求而進行的測試活動。如:性能測試、安全性測試、等。
性能測試 :一種非功能測試類型。概念:在特定的測試環(huán)境中,采用技術手段模擬真實用戶訪問被測試應用,以便考察被測試應用在資源使用率、擴展性、可靠性、突發(fā)性等方面性能指標的測試活動。
安全測試 :也是一種非功能測試類型。概念:在整個軟件生命周期中,檢驗軟件產品是否符合安全需求定義、產品質量標準的測試活動。
測試有哪些類別?
一、按測試階段分
單元測試、集成測試(開發(fā)和測試員都可以做,接口測試劃分在集成測試里面的)、系統(tǒng)測試(完整的、整體的一一個測試,不是安卓、蘋果系統(tǒng))、驗收測試(正式驗收測試、Alpha測試、 Beta測試游戲內測、預發(fā)布版本、公測)
二、按測試技術劃分
白盒測試(代碼級別)、黑盒測試(通過外部操作和表面反應來發(fā)現(xiàn))、灰盒測試。
三、按測試包含的內容劃分
功能測試(點點點)、界面測試(U界面)、安全測試、兼容性測試、易用性測試(否容易上手)、性能測試、力測試負載測試、恢復測試(災備,自我修復)
四、其他測試
冒煙測試(版本發(fā)布之前主干測試,在真正測試之前)、回歸測試 (驗證測試修復好的BUG及其相關功能是否正常...怎樣確定回歸測試范圍)、探索性測試 (測試思維)隨機測試。
零基礎怎么自學軟件測試?
最省事的當然是找個比較好的的培訓機構去培訓啦,你就什么都不需要想了,跟著培訓機構認真的學習就行了。教育就有線上免費的軟件測試公開課,。公司已與國內20000余家軟件測試相關企業(yè)建立人才輸送合作關系 ,每年培養(yǎng)泛軟件測試人才近2萬人,十年間累計培養(yǎng)超10余萬泛軟件測試人才。如果是完全自學,建議安排好時間,幾方面知識學習同時開始:1.軟件測試基礎理論和方法。這塊的東西學起來其實不多,重要的是實際的應用。2.網絡和數(shù)據庫基礎知識?,F(xiàn)在的軟件基本都離不開網絡和數(shù)據庫應用。3.開發(fā)語言基礎。這個很重要。測試要深入發(fā)展,掌握至少一門開發(fā)語言是很必要的。如果沒有很好的自控能力還是建議大家找培訓機構。是一家擁有核心教研能力以及校企合作能力的職業(yè)教育培訓企業(yè),2011年成立于北京,秉承“初心至善 匠心育人”的核心價值觀,以堅持面授的泛軟件測試職業(yè)教育培訓為根基,發(fā)展至今已布局教育培訓、高校服務、企業(yè)服務三大業(yè)務版塊。
測試范圍圖應說明什么內容
測試范圍圖分析報告:1、編寫目的:說明這份測試分析報告的具體編寫目的,指出預期的閱讀范圍。
2、測試概要:用表格的形式列出每一項測試的標識符及其測試內容,并指明實際進行的測試工作內容與測試計劃中預先設計的內容之間的差別,說明作出這種改變的原因。
3、測試結果及發(fā)現(xiàn):把本項測試中實際得到的動態(tài)輸出(包括內部生成數(shù)據輸出)結果同對于動態(tài)輸出的要求進行比較,陳述其中的各項發(fā)現(xiàn)。
4、對軟件功能的結論:簡述該項功能,說明為滿足此項功能而設計的軟件能力以及經過一項或多項測試已證實的能力。說明測試數(shù)據值的范圍(包括動態(tài)數(shù)據和靜態(tài)數(shù)據),列出就這項功能而言,測試期間在該軟件中查出的缺陷、局限性。
系統(tǒng)中的BUG是什么來的
分類: 電腦/網絡 >> 操作系統(tǒng)/系統(tǒng)故障解析:
什么是Bug?
?
Bug的定義可以很廣泛,在軟件使用過程中所出現(xiàn)的任何一個可疑問題,或者導致軟件不能符合設計要求或滿足消費者需要的問題都可以是Bug,即使這個Bug在實踐中是可行的
?
Bug可以真正消滅嗎?
可以說,沒有任何一個產品沒有Bug,也永遠不可能找出并修復所有的Bug。在修復了舊的Bug的同時,往往又會產生新的Bug
?
以微軟的經驗,每修復三到四個Bug,一般又會產生一個新的Bug
?
所以,Bug提交開發(fā)人員解決后,可能會有以下幾種類型的反饋
?
1。Fixed:表示Bug已經被修復或更正了
2。:表示測試人員所找到的某個Bug已經被別人找出來了。
3。PostPoned:表明這個Bug不是很重要,在當前階段不用進行更正了,或者更正這個Bug風險太大,Bug本身又不會造成大的影響
4。By Design:測試人員認為是Bug,不符合邏輯,也不符合用戶的需求,但開發(fā)人員則認為是按照項目經理的設計做的
5。Not repro:以前出現(xiàn)的某個Bug自動消失了,可能是處理其他Bug的時候把這個Bug一并修復掉了
6。Won't Fix:這個Bug是一個錯誤,還沒有重要到非要更正不可的地步,完全可以忽略不計
?
軟件測試應該注意的問題
1。測試最重要的一件事就是要考慮所有的出錯可能性。同時,還要做一些不是按常規(guī)做的,非常奇怪的事情
2。除了漏洞之外,測試還應該考慮性能問題,也就是一定要保證軟件運行得很好,非??欤瑳]有內存泄漏,不會出現(xiàn)越來越慢的情況
3。另外,測試還要考慮軟件的兼容性
?
?
軟件測試方法和輔助工具
1。覆蓋性測試(Coverage Testing)
??? 這是一種從代碼的特性角度(即內部)出發(fā)的測試方法,包括以下方式
單元測試(Unit Test),按照代碼的單元組逐個進行測試
功能測試(Function Test)或特性測試(Feature Test):按照軟件的功能或特性逐個進行測試。
提交測試(Check-in Test):在開發(fā)人員對代碼做了任何修改,或者修復了某個Bug時,需要重新Check-In代碼,即將修改后的代碼放入到整個大的系統(tǒng)中。這時開發(fā)人員也要進行測試,看代碼是否工作正常。
基本驗證測試(Build Test):對完成的代碼進行編譯和連接,產生一個構造,以檢查程序的主要功能是否會像預期一樣進行工作。
?
回歸測試( Test):過一段時間以后,再回頭來對以前修復過的Bug重新進行測試,看該Bug是否會重新出現(xiàn)。
2。使用測試(Usage Testing)
??? 這是一種用戶角度(即外部)出發(fā)的測試方法,包括以下方式
配置測試( Test):從用戶的使用出發(fā)進行多方面的測試。
兼容性測試( Test):例如一個產品的不同版本,不同廠家的不同產品的兼容性問題
強力測試(Stress Test):在各種極限情況下對產品進行測試(如很多人同時使用該軟件,或者反復運行該軟件),以檢查軟件的長期穩(wěn)定性
根據微軟的實驗經驗,如果一個軟件產品能通過72小時的強力測試,則該產品超過72小時后出現(xiàn)問題的可能性微乎其微。所以,72小時就成為微軟產品強力測試的標志。
性能測試( Test):保證程序具有良好的性能。如果別人的產品只需要5秒就能得出結果,而你的產品需要10秒,就說明你的產品性能不好。如果在測試階段發(fā)現(xiàn)性能問題,修復起來非常艱難。因為這常常意味著程序的算法不好,結構不好,或者設計有問題,因為在產品開發(fā)的初期階段,就要考慮軟件的性能問題。
文檔和幫助文件測試( and Help FIle Test):因為用戶通常是通過文檔和幫助文件來學習使用產品的,如果文檔和幫助文件存在錯誤,就可能會導致用戶無法正常使用產品。
Alpha和Beta測試(Alpha and Beta test):在正式發(fā)布產品之前,往往會先發(fā)布一些測試版,讓用戶能夠反饋相關信息,或者找到存在的Bug,以便在正式版中解決
?
?
另外一種分類方法
?
1。白盒測試(White Box Testing)
又叫做玻璃盒測試(Glass Box Testing),在軟件編碼階段,開發(fā)人員根據自己對代碼的理解和接觸進行的軟件測試。主要以軟件開發(fā)人員為主。
2。黑盒測試(Black Box Testing)
接受性測試( Testing)
Alpha/Beta測試(Alpha and Beta Testing)
菜單/幫助測試(Menu/Help Testing)
發(fā)行測試(Release Testing)
回歸測試( Testing)
RTM測試(Release to Testing)
功能及系統(tǒng)測試(Function & System Testing)
規(guī)范驗證
正確性
可用性
邊界條件
性能
強力測試
錯誤恢復
安全性
兼容性
軟件配置
軟件安裝
還有一種分類方法
1。手工測試
2。自動測試
?
輔助工具
計算機
優(yōu)秀的辦公處理軟件(用于編寫測試計劃和規(guī)范)
視頻設備
秒表(計算程序的運行時間,測試產品性能)
自動跟蹤系統(tǒng)(微軟內部使用的是RAID,用來自動跟蹤Bug)
自動測試工具(產生腳本)
軟件分析工具
好的操作系統(tǒng)(如Windows 2000,有很多有用的工具,如文件比較器,查看器,轉換器,內存監(jiān)視器等)
多樣化平臺
相關測試文檔
測試計劃
測試規(guī)范
測試案例
測試報告
Bug報告
如何與項目經理及開發(fā)人員溝通
巴迪測試(Buddy Test)
友好的關系(Friendly )
測試是獨立的(Testing is )
保證軟件功能的定義有意義(Make sure the feature make sense)
學會說不(learn to say "no" if you strongly feel so)
項目經理定義的規(guī)范也是可以改變的(PM's spec is ,too)
堅持正確的看法(Insist what is right)
職業(yè)化( *** )
向項目經理和開發(fā)人員反饋(Give PM/DEV Feedbacks)