Please enable JavaScript.
Coggle requires JavaScript to display documents.
Guru Testing, Test Document, Agile Testing - Coggle Diagram
Guru Testing
Website Testing
Functionality Testing
-
Testing Activities
-
-
-
Test HTML and CSS
-
Standard Compliance. Ensure standards such W3C, OASIS,
Test Business
-
測試負面的情境,例如當user操作非預期的步驟,相對應的error msg or help 應該會被顯示在系統上
Usability Testing
Test Site Navigation
像menu, 按鈕,或者link 到不同頁面應該在webpage上容易看到
-
Interface Testing
Application
測試request有成功被送到Database,而且outputu有在client端顯示正確. 如果有error應該要被抓出顯示在administrator而不是在end user
-
-
-
-
-
Security testing
Type
-
Security Scanning
確認檢測出網路或系統上的weaknesses,並提供solution去減少這些風險,此類的scanning有手動和自動
-
Risk Assessment
security risk進行分析, 並且將這些分類成Low,Medium and high,並可衡量這些risk是否有大的影響
-
-
-
Ethical hacking
由一群不是惡意hacker 來做測試,並回報相關的report
可跟著SDLC
-
到Coding, Unit Testing階段可以進行Static and Dynamic Scanning testing
-
-
-
-
-
Exploratory Testing
-
-
design test case and test executaion 幾乎是同時,不像一般先寫TestCase然後再測試
-
-
-
-
Testing Type
Functional
Unit Testing
-
Advantage
-
確保每個Function的本質 就算有變動,有Unit test做Regress testing做驗證,遇到問題就可以快速找到
沒有依賴性,不像Integration testing需要等其他因素
-
-
-
測試軟體單一unit or componet,每一Unit可能為function, module, method....
-
Integration Testing
主要是module and module 之間的測試,單一module測試可能沒問題,但整合起來就有
例如 手電筒有包含很多unit module,燈泡,開關,手把,電池等等, 有個case測試打開開關有沒有亮,這就是Integrate testing
Best Practice
-
了解服務架構,並瞭解哪些是重要的module,哪些需要先被測試
-
-
-
-
Sanity Testing
-
當有new Build or 功能,確認那些Bug or issue已經fix,不希望修這個Bug產生另外個Bug
-
Maintain
Regress Testing
-
vs. ReTesting
目的再一次測試功能或者bug,並確保程式是被修復的
挑戰
成功的Regress Testing 會有大量的Test suite,
-
-
-
-
-
Black & White Testing
Black box testing
介紹
-
可被應用於軟體測試的各個level:unit, integration, system, and acceptance Testing
-
-
-
舉個例子:你測試一個website, google好了,你不需要知道內部的程式邏輯,你只要input資料,並且看output是不是符合你預期的
White box testing
介紹
-
-
測試是基於code coverage(包含code statements, branches, paths or conditions.)
包含 Unit Testing, Integration Testing,主要是由測試人員或developer來執行
目標是要驗證服務的working flow, 會先提前define input 及output 來做測試
-
優缺點
優點
-
-
-
當GUI還沒ready時,測試可以跟SDLC一樣早開始
-
GUI Testing
利用確認screen,還有控制項(menus, button,icron)來確保每一項功能都有符合預期
Type
-
-
Model Based Testing
model 是一個用圖形來敘述 系統的behavior,可方便讓我們可以更快瞭解系統的行為,並且能有效率的產生testcase,
Test Document
Test Scenario
-
-
哪時不需要
-
專案是跟隨Agile Methology, 像 scrum
-
-
Example(Gmail Sign in)
Test Scenario 1: Check the Login Functionality
Test Scenario 2: Check the Forget Password Functionality
Test Scenario 3: Check the Search Mail Functionality
Test Scenario 4: Check the Sign up Functionality
Test Scenario 5 Check the Mail List Page
-
-
Test plan
主要是測試完整的文件,當中包含 Test Scropt, Test Approach, Test Schedule and Test Resrouce Estimation and management
-
-
To summarize, the Test Plan is a vision of what you want to achieve and the Test Strategy is an action plan designed to achieve this vision!
-
Test strategy
A high-level document which identifies the Test Levels (types) to be executed for the project.定義軟體測試方法
-
包含 測試目標,測試環境,測試方法,自動化測試的工具及策略,風險評估等等
Test case
執行動作去驗證相關的功能,當中包含Test Step, Expect Result, Test Data,Precondition, Postcondition
Example(Sign in)
-
-
Test Case 3: Check response when a User ID is Empty & Login Button is pressed, and many more
-
RTM
它是份文件,主要是確認專案的使用者 requirment與test case是不是有map,並確保是否test case有漏掉的狀況發生
-
-
-
-
-
Agile Testing
Agile Methodology
-
-
RD 在開發時,QA就開始同步在寫TestCase& TestScript