1. 程式人生 > >bug生命週期

bug生命週期

首先知道bug的管理工具有禪道,jair,bugfree這些都是bug管理工具

      建立bug-----修改bug------驗證bug------關閉bug這就是最基本的生命週期

      載體bug的時候會遇到如下問題:

              bug可以改成---已修改---

              不予解決:就是開發不給解決這個bug,這個時候你怎麼辦:

                    首先找開發去溝通,看看是什麼原因造成的不給解決,看看有沒有可能簡單溝通一下,態度好點的bug解決掉,如果開發還是不解決,有測試經理找測試經理,沒有測試經理找專案經理,將問題向上反映;

      開發說bug延期處理你該怎麼辦?

                     首先確定這個bug是什麼型別的如果是自己專案裡面的bug,而且還影響主要功能的使用,絕對不可能延期,如果是第三方原因造成的bug,比如分享每個平臺是不一樣的,這樣的bug是可以延期的,必須通知專案經理的, 只有專案經理同意延期,才能延期,不然是不能延期的;

      如果說bug是外部原因造成的:

                     比如環信傳送訊息不能及時收到,這個時候一定要通知專案經理,是需要更換技術框架,還是能接受這個的;

       bug三大分類:致命缺陷,嚴重缺陷,一般缺陷;

                    致命缺陷:造成系統程式崩潰,系統懸掛,資料丟失,以及主要功能完全喪失都屬於致命缺陷;

                     嚴重缺陷:主要功能存在嚴重缺陷,但不會影響到系統穩定性。

                                        比如:1. 功能未實現;2.功能存在報錯;3.數值輕微的計算錯誤。

                     一般缺陷:這樣的缺陷雖然不影響系統的基本使用,但沒有很好的實現功能,沒有達到預期的效果,

                                       比如:1主要功能喪失;2提示資訊不正確;3使用者介面較差;4操作時間長

       一個按鈕點選沒反應,如何判斷是前端bug還是後臺bug:

                    首先一般我們採用灰盒或者白盒,灰盒測試主要通過fiddler抓包,當點選按鈕那一刻,通過fiddler看看有沒有進行網路請求,如果沒有進行網路請求說明是前端bug,有可能是前端沒有呼叫網路請求的方法,如果進行了網路請求,但是沒有返回資料,那就是後臺bug,如果進行了網路請求,而且資料也正確返回那就是前端bug,如果進行了網路請求,返回資料不對那就是後臺bug;

        測試需要的文件:需求文件,介面文件,產品原型圖,UI設計圖,開發規範文件

               需求文件:看看需求是什麼,首先弄明白我們的產品需求

               介面文件:用來測試介面是不是正常使用,需要用到

               產品原型圖:主要看清楚業務邏輯,以及有哪些功能點

               UI效果圖:具體的產品長的什麼樣子

      測試分類:

               功能測試,相容測試,效能測試,安全測試,自動化測試(主要是寫指令碼,為自己做功能測試提高效率)

               功能測試:web端和移動端:黑盒,灰盒,白盒;

               相容測試:

                      web端相容測試:IE瀏覽器從6 -12版本進行測試,是不是都可以用

                                                   火狐瀏覽器從36 - 54版本進行測試,是不是都可以用

                                                   谷歌瀏覽器從46到最新版瀏覽器

                                                    除此之外各種瀏覽器的測試,比如360,百度,搜狗,獵豹等各種瀏覽器都需要測試一遍

                     移動端相容測試:

                               android端:華為,VIVO,OPPO,三星,小米等友盟排行較高的手機都進行測試,比如加起來使用率達到90的手機都需要測試;

                                                   android手機系統從4.0測試到最新的8.0手機

                             iOS端手機:從4S直接到8X手機

                                                   iOS系統從6到11;

       效能測試: 測試工具 jmeter,loadrunner 1: 對介面進行壓力測試,主要目的是為了模擬併發,模擬一個多人同時訪問伺服器的場景,提前把這種問題解決掉,測試的目的就是為了進行效能調優 2: 對web頁面進行壓力測試 3: 對場景進行壓力測試,頁面加介面組成的邏輯叫做場景 安全測試: 一般使用第三方工具進行掃描,看看介面有沒有漏洞,sql語句能不能注入進去 自動化測試: 1: web端測試 python + selenium + 單元測試 + 斷言 + 測試套件 + 自動化測試報告 2: 移動端測試 python + appium + 單元測試+ 斷言 + 測試套件 + 自動化測試報告 3: 介面自動化 python + request + 單元測試+ 斷言 + 測試套件 + 自動化測試報告 測試環境有三種: 測試環境(內網環境): 版本穩定以後的測試叫α測試,英文是Alpha testing。又稱Alpha測試. 預生產環境:(給測試用例的線上環境,模擬的真正的生產環境) β測試,英文是Beta testing。又稱Beta測試,使用者驗收測試UAT)。 生產環境: (給使用者使用的環境) β測試,英文是Beta testing。又稱Beta測試,使用者驗收測試UAT)。 冒煙測試: 在開發完成開發以後,講版本給測試以後,測試隨機去測試用例的百分之2 到白分支3,如果測試通過,就繼續測試,如果全部不通過,打回去重做 測試方法: 主要是用來寫測試用例的時候使用的 1: 邊界值 : 邊界條件測試是環繞邊界值的測試。通常意味著測試軟體各功能是否能正確處理最大值,最小值或者所設計軟體能夠處理的最長的字串等等。 比如有一個輸入框: 規定輸入的內容的長度是 10 位,不能大於10位, 這個輸入框的邊界值就是 9 和 11 輸入9位有效資料, 輸入11位有效資料看看 2: 等價類: 有效等價類: 比如規定: 使用者名稱只能是中文,並且長度小於10 輸入中文並且小於10 的就是有小等價類 張三 是有效等價類 aaaa 無效等價類 無效等價類: 比如規定: 使用者名稱只能是中文,並且長度小於10 輸入中文並且小於10 的就是有小等價類 張三 是有效等價類 aaaa 無效等價類 3: 錯誤推測法: 根據經驗去推斷錯誤: 4: 因果圖法: 將幾個輸入條件組合起來,產生新情況,就叫做因果圖 比如: 固定使用者名稱長度10,並且只能是中文,密碼長度6,並且只能是英文, 配合無效等價類使用: 輸入 長度大於10,並且不是中文,密碼大於6,並且是中文的 5:判定表組成法 6: 正交試驗設計 就是使用已經造好了的正交表格來安排試驗並進行資料分析的一種方法,目的是用最少的測試用例達到最高的測試覆蓋率。 7: 場景法 各種邏輯的組合就是場景 公司一天產品先基本都是雙配: 兩個產品 , 兩個測試,兩個安卓,兩個ios,兩個web,兩個後臺 首先測試的是介面: : 在後臺寫完介面以後,前端還沒有開發的到時候,把介面測試完,主要的工具就是postman,jmeter, 主要看提交的資料對的時候,返回的資料是不是和 介面要求的一致,介面邏輯對不對 測試完成介面: 一般用來寫測試用例或者寫自動化指令碼 當開發將該版本開發完成以後,開始對新增功能進行測試,同時用指令碼跑老功能 當功能測試做完以後就開始做相容測試, 相容完了以後就開始做效能測試,最後做安全測試

相關推薦

BUG生命週期和管理

1、BUG的影響 精神的摧殘 誰會願意得到垃圾團隊的稱號? BUG有著無窮的生命力,你會很悲觀,認為自己已經無能為力了,這種情緒會在長時間的工作後加重。 大家都厭倦重複處理相同的問題,測試人員也已經煩透了長長的BUG列表,精神壓力與日俱增。 低生產率和低等產品質量,耗費了

bug生命週期的幾個狀態

BUG 生命週期中的各個狀態 從一個bug被發現到這個bug被關閉這一段時間,bug可能會有以下狀態: new ,open Postpone,Pending Retest,Retest,Pending Reject,Reject,Deferred,clos

bug生命週期

首先知道bug的管理工具有禪道,jair,bugfree這些都是bug管理工具:       建立bug-----修改bug------驗證bug------關閉bug這就是最基本的生命週期       載體bug的時候會遇到如下問題:               bu

軟體測試Bugbug生命週期中的各種狀態

  所有軟體開發過程的目的都是為客戶(軟體產品的終端使用者)提供一個解決問題的方案(軟體產品),以幫助客戶更加高效地工作或生活(從時間和費用上來講)。一個成功的軟體開發過程就是為客戶提供了所有他所要求的需求。   一個沒有軟體測試的軟體開發過程是不完善的。軟體測試是為了

從零開始學產品第四篇:BUG生命週期

本篇為【從零開始學產品】系列課第1章第3節 歡迎到公眾號選單欄,獲取產品經理課程更多資料   “從開始到死亡,這是世間萬物的宿命嗎?” “是的,連Bug都如此。”   --摘自【修真神界】第三千六百五十一章 為了女神寫Bug

一個BUG(缺陷)的生命週期

缺陷狀態    對於一個問題,其處理過程是一個週期,週期的不同階段,其所處的狀態也是不一樣的。不同狀態所對應的處理人也是不一樣的。 開啟 : 表示問題被提交等待有人處理。 重新指派 : 問題被重新指派給某人處理。 處理 : 問題在處理中,尚未完成。 固定 : 確認此問題存在,

bug生命週期

bug狀態轉換圖 new:新發現的Bug,未經評審決定是否指派給開發人員進行修改 open:確認是bug,並且認為需要修改,指派給相應的開發人員。 Fixed:開發人員進行修改後標識成修改狀態 Rejected:如果認為不是bug,則拒絕修改 Delay:如果認為暫時不需要

一張圖看懂bug生命週期

建立新bug,判斷其是否已經在資料庫中存在同樣的bug,如果存在,解其為“Duplicate”。關閉bug,流程結束。建立新bug,判斷其是否已經在資料庫中存在同樣的bug;如果不存在,判斷其是否如此設計;如果是,解其為“By Design"。關閉bug,流程結束。建立新bug,判斷其是否已經在資料庫中存在同

軟體測試中Bug生命週期以及Bug的嚴重等級

Bug的生命週期中有很多個狀態,下面我就為大家比較細緻的羅列出一個Bug從它被建立到關閉的過程: 1.首先當測試人員接到一個專案或產品準備測試的時候,測試人員會根據測試用例一步步的來執行用例進行簡單的功能測試。當測出一個Bug的時候,就是這個Bug被開始建立的狀態(也就是被

國產手機MIDlet的生命週期引起的bug

最近在修改程式一個bug的時候,發現高階輸入法無效。很是奇怪,最終除錯發現。原來是國產手機在處理生命週期的時候。出現了奇怪的現象,應該說是非標準的實現。 在設計的過程中要極其注意startApp()  pauseApp()這個兩個方法結合。避免國產手機生命週期呼叫

Bug生命周期:遺留bug管理

天使 小白 但是 gpo 部署平臺 部分 衍生 疑問 如果   我們大部分都不是測試小白,知曉bug的生命周期,但是現在有一個疑問,我們的遺留bug,有一直跟進下去嗎?   bug生命周期:創建--修復--驗證--重開--修復--驗證--關閉   遺留bug:本版本不會修復

兩個activity相互跳轉時,Activity生命週期

activity1.oncreate----activity1.onstart------activity1.onresume-----點選Button1跳轉到activity2----activity1.onPause---- activity2.oncreate----activity2.on

Services的生命週期

轉載請標明出處:http://blog.csdn.net/wu_wxc/article/details/51366772 本文出自【吳孝城的CSDN部落格】 Android的四大元件之一:Services 官網介紹:http://developer.android.

Vue生命週期中的 mounted

mounted() { }      //真實dom渲染完了,可以操作dom了 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

JavaWeb-Servlet的生命週期

 java檔案 package com.web.servlet; import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import java

2.Spring的Bean生命週期和組裝方式

1.Spring IoC容器概述    Spring IoC容器:      Spring容器即體現了IoC原理    Spring容器通過讀取配置元資料負責對Beans例項化、配置和裝配     配置元資

標註圖+部分舉例聊聊Vue生命週期

“你不需要立馬弄明白所有的東西,不過隨著你的不斷學習和使用,它的參考價值會越來越高。” 現在專案中遇到了,好好回頭總結一波Vue生命週期,以後用到的時候再來翻翻。 啥叫Vue生命週期? 每個 Vue 例項在被建立時都要經過一系列的初始化過程。 例如:從開始建立、初始化資料、編譯模板、掛載Dom、資料變化

關於request和session的生命週期

我們都知道jsp中傳值 會涉及到 request,session,application這三個容器。 當我們想做一些快取或者儲存一些全域性變數時,就要考慮到它們的生命週期。 我們也有會疑惑一臺計算機上開啟同一WEB應用是否只產生一個session? 我們可以做對比了解: applicat

【Spring註解】2、Bean生命週期

1、初始化和銷燬 通過@Bean註解的initMethod和destroyMethod屬性 InitializingBean介面、DisposableBean介面 可以使用JSR250: @PostConstruct:在Bean建立完成並且屬性

Libgdx Developer's Guide(Libgdx開發者手冊)-5(生命週期

Libgdx擁有一個設計非常好的生命週期以管理應用程式狀態,比如建立,暫停和恢復,渲染和銷燬應用程式。 ApplicationListener 應用開發者通過實現 ApplicationListener 介面並傳入一個實現了應用的例項來掛接到生命週期事件,該應用實現了一個指定的後臺 (see