每次提出一個bug都讓測試重現,描述得那么清楚,自己操作下不會嗎?

一說到測試和開發的關系,你一定會想到一個詞“冤家”。

開發的工作就是按照PM的設計將產品最終造出來,而測試則是在開發已完成的工作里糾錯。so,測試的工作會讓開發很不爽,人之常情,誰都不喜歡自己的勞動成果被別人挑毛病。

如果測試在工作中采用不講究的方法,更會讓比較緊張的測試開發關系雪上加霜。所以測試總是很容易就和開發們吵起來,吵得是雞飛狗跳,一言不合就魚死網破。所以,下面這樣的場景每天在不同的公司重復上演。

測試:

每次提出一個bug都讓測試重現,描述得那么清楚,自己操作下不會嗎?
開發太依賴測試了,相同的bug提出一處改一處,就不知道自己檢查一遍嗎?
出現bug就說自己本地是好的,版本是不是不對,用戶不會這么操作。
出現bug就讓測試清數據,重啟手機,三兩下就把bug整不見了,坑……

開發:

這么小的bug都要開發改,影響又不大,還耗時費力,測試懂不懂項目管理,預估風險啊?

花費了時間排查,竟然是無效bug,測試到底有沒有搞清楚需求?簡直是浪費時間。
明明是個P3的bug,給我報P1,至于么?

測試總是在深究bug產生原因和解決方案,測試又不懂代碼,懶得解釋。

……

測試和開發在工作中因為職責不一樣,往往會造成分歧。

對測試和開發的一些建議

在完成軟件研發的過程中,開發和測試之間的關系非常的“微妙”,時而合作如親人,時而爭論如敵人。我認為,為了做出高質量的軟件產品來,開發和測試需要做到:

共同參與軟件需求文檔的評審,對程序要實現的功能有一個清晰的認識。如果對需求有疑問,一定要當面提出來。

在對需求達成共識之后,軟件開發人員嚴格按照軟件需求文檔上的描述來編寫程序,如果在程序實現上有困難,要提出來和大家討論。軟件測試人員嚴格按照需求的描述來驗證程序的功能,如果發現程序實現與需求不符,要及時與軟件開發人員聯系,大家共同將程序問題解決掉。

如果開發時間緊張、人手不足,那么在開發人員編寫程序的時候,測試人員可以幫忙把測試環境搭建好。等程序編寫好之后,開發人員便可以立即進行單元測試和集成測試。

不管是需求有問題,還是程序有缺陷,大家都可以指出來。但注意要就事論事,不可將軟件問題上升為對特定個人的人身攻擊。

雖然是各司其職,也許還身處不同的部門,但大家的共同目標是一致的:做出讓客戶滿意的、高質量的軟件產品。開發和測試人員要為了這個目標,一起努力。

如果要做一名讓開發人員佩服的測試人員,需要掌握的技能:

1)編程語言

至少要掌握一門語言,不管是簡單的php,java,還是C++也好,或者其他的腳本語言python,perl還是shell也好。

2)數據庫

至少要掌握一種數據庫的DBA,對SQL的操作要熟悉,熟練的運用JOIN進行查詢,知道HAVING用法,測試人員離不開數據庫的管理和數據庫的操作。

3)操作系統

熟悉系統安裝,配置,管理,對于Linux,熟悉常用的命令行操作,用Linux的時候,盡量能用命令行,就不要去點鼠標,能在Linux下能安裝和配置軟件等。

4)扎實的軟件測試理論

理論是實踐經驗的總結,不能說最好,但是如果說設計測試用例的時候,如果每種方法都有涉及到,肯定會發現用例覆蓋率會高,而且容易發現bug。

5)盡量自己分析問題

在發現問題之后,能自己盡量的尋找線索,首先要確定非環境因素,比如檢查配置是否全部正確,網絡是否有問題等等,然后確定非環境因素后,保護現場,保存記錄系統提示信息;

如果有日志功能,那自己先根據日志查找一些線索,并把自己檢查過的地方和做過的分析信息盡可能多的提供給開發人員,而不是僅僅把錯誤日志或者錯誤信息丟給開發人員分析就不管了。

6)多涉獵一些項目之外的知識

做測試的就是要涉獵的廣,跟開發不同,測試是要能接受任何類型的項目,因為測試是一門方法學,方法學是不受某個產品或者領域限制的。

7)掌握一些安全方面的知識

安全方面需要哪些知識,首先從網絡安全入手,了解一些密碼學方面的知識,比如了解常用的加密算法原理,比如報文加密傳輸協議原理,建議看一下hash的方法,這個簡單容易理解,還比較容易舉一反三。

8)提高溝通能力,懂得尊重開發人員

測試人員要面對的人員很多,客戶,項目經理,開發人員,產品經理等,有時候會全部都接觸的到,那么沉默就不一定是金,有良好正確的溝通能力,會幫助測試人。

總結

很多時候不僅僅是把自己手頭的工作做完就結束了,大家是在同一個團隊為了同樣的目標在努力。如果僅僅是為了更快的完成自己的工作而延誤了別的小伙伴的工作,就最終將要達成的目標來說也是得不償失的。

因此,在日常的工作中多站在對方的角度思考問題,多體諒對方,將自己能力范圍內的工作做好,問題解決好,為對方營造一個舒適的解決問題的環境,對方自然將你的好看在眼里,記在心里。即便是前世的宿孽,今世的冤家也能有情人終成眷屬。

最后:?為了回饋鐵桿粉絲們,我給大家整理了完整的軟件測試視頻學習教程,朋友們 如果需要可以自行免費領取?【保證100%免費】
在這里插 入圖片描述

軟件測試面試文檔

我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有字節大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。

在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/711851.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711851.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711851.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

react路由基礎

1.目錄 A. 能夠說出React路由的作用 B. 能夠掌握react-router-dom的基本使用 C. 能夠使用編程式導航跳轉路由 D. 能夠知道React路由的匹配模式 2.目錄 A. React路由介紹 B. 路由的基本使用 C. 路由的執行過程 D. 編程式導航 E. 默認路由 F. 匹配模式 3.react路由介紹 現代…

開源項目:圖像分類技術在醫療影像分析中的應用與實踐

一、引言 在當今快速發展的醫療行業中,數字醫療正逐漸成為提升醫療服務質量和效率的關鍵力量。本項目旨在通過整合醫藥電商、遠程問診、慢病管理等多維度服務,為消費者和企業提供全面的醫療解決方案。項目的核心在于運用先進的圖像分類技術,以…

回歸測試:在不斷變化的環境中確保軟件的穩定性

軟件開發是一個復雜的過程,需要不斷變化和更新以滿足客戶不斷變化的需求,但它們也可能產生新問題或導致舊問題重新出現。這就是回歸測試的用武之地——它是在不斷變化的環境中確保軟件穩定性的重要組成部分。 在這篇文章中,我們將深入探討什…

第40期 | GPTSecurity周報

GPTSecurity是一個涵蓋了前沿學術研究和實踐經驗分享的社區,集成了生成預訓練Transformer(GPT)、人工智能生成內容(AIGC)以及大語言模型(LLM)等安全領域應用的知識。在這里,您可以找…

基于springboot + vue實現的前后端分離-在線旅游網站系統(項目 + 論文)

項目介紹 本旅游網站系統采用的數據庫是MYSQL ,使用 JSP 技術開發,在設計過程中,充分保證了系統代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。 技術選型 后端: SpringBoot Mybatis 數據庫 : MyS…

Qt 使用windows注冊表保存設置

重點: 1.在構造函數中初始化,確認注冊表中的一個目錄 QApplication::setOrganizationName("WWB-Qt");QApplication::setApplicationName("samp7_5"); 只要使用下面語句定義變量setting QSettings setting 表示setting指向注冊表目…

UE5 文字游戲(1) 僅UI截圖轉換為texture2d(適用于window端)

目錄 需求 思路 1.截圖并讀取到本地 2.本地讀取圖片并轉換為紋理2d 效果展示 找了好多的解決辦法,都不管用。這個算是折中的。 需求 將當前的用戶控件(ui)截圖下來,并賦值到一個texture2d上。 我的需求:文字游戲…

初學JavaWeb開發總結

0 什么是Web開發 Web: 全球廣域網,又稱萬維網(www World Wide Web),能夠通過瀏覽器訪問的網站。 Web開發,就是開發網站的,如:淘寶、京東等等。 1 網站的工作流程 流程: 瀏覽器先向前端服務器請求前端資…

Cesium 自定義Primitive-線

一、創作思路 1、創建一個自定義CustomPrimitive 2、可動態更新線的點位 3、方便后期繪制線 二、實現代碼 1、創建一個CustomPolylinePrimitive類,并加入更新的代碼 export default class CustomPolylinePrimitive {constructor(options) {this._props options;/*** 渲染列表…

EchoServer回顯服務器封裝與測試

目錄 類實現 編譯測試 這一篇本質上是為了TcpServer而做的一層封裝,讓外界調用更加簡潔 參考上文 TcpServer服務器管理模塊(模塊十)-CSDN博客 類實現 echo.hpp #include "../server.hpp"class EchoServer { private:TcpServer _server;private:void OnConnect…

貝葉斯分類器

貝葉斯分類器 1. 引言 貝葉斯分類器是一種基于貝葉斯定理的分類算法,它利用特征之間的關系和類別的先驗概率來進行分類。貝葉斯分類器在文本分類、垃圾郵件過濾、醫學診斷等領域有著廣泛的應用。 貝葉斯分類算法是統計學的一種分類方法,是一類利用概率…

vite打包構建時環境變量(env)生成可配置的js文件

現實需求 在vite開發過程中,一些變量可以放在.env(基礎公共部分變量).env.dev(開發環境)、.env.production(生產環境)中管理,通常分成開發和生產兩個不同的配置文件管理&#xff0c…

方法區的垃圾收集

方法區的垃圾收集 主要回收兩部分內容廢棄的常量和不再使用的類型 廢棄的常量: 假如一個字符串“java”曾經進入常量池中,但是當前系統又沒有任何一個字符串對象的值是“java”,換句話說,已經沒有任何字符串對象引用常量池中的“…

三天學會阿里分布式事務框架Seata-應用seata AT模式方案解決分布式事務問題

鋒哥原創的分布式事務框架Seata視頻教程: 實戰阿里分布式事務框架Seata視頻教程(無廢話,通俗易懂版)_嗶哩嗶哩_bilibili實戰阿里分布式事務框架Seata視頻教程(無廢話,通俗易懂版)共計10條視頻&…

dolphinscheduler海豚調度(四)釘釘告警

在之前的博文中,我們已經介紹了DolphinScheduler海豚調度的基本概念和工作流程,以及Shell任務和SQL任務的實踐。今天,讓我們來學習DolphinScheduler中的另一個重要功能:釘釘告警。 釘釘群添加機器人 在釘釘群添加機器人&#xf…

SpringBoot 使用@Async 注解實現異步任務

前言 在現代應用程序中,異步編程已經成為了必備的技能。異步編程使得應用程序可以同時處理多個請求,從而提高了應用程序的吞吐量和響應速度。在 SpringBoot 中,我們可以使用 Async 注解來實現異步編程。本文將介紹 Async 注解的使用方法和注…

從http到websocket

閱讀本文之前,你最好已經做過一些websocket的簡單應用 從http到websocket HTTP101HTTP 輪詢、長輪詢和流化其他技術1. 服務器發送事件2. SPDY3. web實時通信 互聯網簡史web和httpWebsocket協議1. 簡介2. 初始握手3. 計算響應健值4. 消息格式5. WebSocket關閉握手 實…

Redis 緩存數據庫

redis 中文網 http://www.redis.cn/ redis.net.cn 兩種數據庫陣營 1.關系型數據庫 MySQL Oracle DB2 SQL Server 等基于二維表結構存儲數據的文件型磁盤數據庫 缺點: 因為數據庫的特征是磁盤文件型數據庫, 就造成每次查詢都有IO操作, 海量數據查詢速度較慢 2.NoSQL數據庫 …

C++中的常對象、常函數

一、常對象的概念 常對象就是用 const 修飾的對象,常對象必須初始化且不可被修改。 //以日期類對象為例 const Date d1(2004, 5, 25); 二、常對象只能調用常函數 常對象只能調用常函數,不能調用其他函數。 以日期類為例,類中有成員函數P…

lv20 QT 常用控件 2

1 QT GUI 類繼承簡介 布局管理器 輸出控件 輸入控件 按鈕 容器 2 按鈕示例 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QCheckBox> #include <QLineEdit> #include <QPushButton>class Widget : public QWidget {Q_OBJECTpublic…