<menuitem id="1rbhf"></menuitem>
    <nobr id="1rbhf"><delect id="1rbhf"></delect></nobr><menuitem id="1rbhf"><delect id="1rbhf"><pre id="1rbhf"></pre></delect></menuitem>

            <menuitem id="1rbhf"></menuitem><nobr id="1rbhf"></nobr>

            <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>

            <b id="1rbhf"><delect id="1rbhf"><pre id="1rbhf"></pre></delect></b>
            <menuitem id="1rbhf"></menuitem><nobr id="1rbhf"></nobr>

              <menuitem id="1rbhf"><delect id="1rbhf"></delect></menuitem>
              <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>
                <menuitem id="1rbhf"><delect id="1rbhf"><pre id="1rbhf"></pre></delect></menuitem>
                <nobr id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></nobr>

                <span id="1rbhf"><thead id="1rbhf"></thead></span>

                <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>
                  <nobr id="1rbhf"><thead id="1rbhf"></thead></nobr>
                  <nobr id="1rbhf"><thead id="1rbhf"></thead></nobr><nobr id="1rbhf"><thead id="1rbhf"></thead></nobr>
                  <nobr id="1rbhf"><thead id="1rbhf"></thead></nobr>

                    <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>

                        <nobr id="1rbhf"></nobr>

                        <menuitem id="1rbhf"></menuitem>

                        <menuitem id="1rbhf"></menuitem>
                        <nobr id="1rbhf"><thead id="1rbhf"></thead></nobr>
                          <nobr id="1rbhf"></nobr>

                          <menuitem id="1rbhf"></menuitem>

                                <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>

                                <nobr id="1rbhf"></nobr>
                                  <nobr id="1rbhf"><delect id="1rbhf"></delect></nobr>

                                      <menuitem id="1rbhf"></menuitem>

                                      <nobr id="1rbhf"><delect id="1rbhf"></delect></nobr>

                                              <b id="1rbhf"><delect id="1rbhf"></delect></b>

                                              歡迎您訪問南京安優網絡官方網站,本公司專注于:網站制作、小程序開發、網站推廣。 24小時服務熱線:400-8793-956
                                              當前位置:南京網站制作公司 > 資訊中心 > 網站知識
                                              改善編程和 QA 之間協作的 4 種方法
                                              來源:南京網站制作 時間:2024-06-21 09:28:01

                                              當我開始我的 IT 職業生涯時,我是一名 QA 測試人員。但遲早,我被要求編程以了解有關我將要測試的應用程序的更多信息。由于我在大學時就有編程經驗,所以我不介意在這兩個領域工作——但是在企業環境中編程呢?恐嚇。

                                               
                                              最后,它讓我對工程師/QA關系雙方的情況有了深入的了解。當我成為 QA 部門經理時,我能夠利用我在編程和 QA 方面的經驗來簡化軟件開發生命周期。以下是我在此過程中學到的一些技巧,以幫助解決開發人員和 QA 之間出現的常見問題。
                                               
                                              問題:編程已經按照指南完成了項目,但 QA 正在移動目標
                                              這種情況發生在最好的開發人員身上:他們在一個項目上努力工作,并按照給定的規范完成了所有事情。程序員對這個項目感覺很好。他們甚至可能在下午休息。
                                               
                                              但隨后,QA開始測試,并指出該項目按照要求運行良好,但對系統的另一部分產生了負面影響。
                                               
                                              解決方案:從一開始就讓 QA 參與進來
                                              在我作為 QA 經理的職業生涯中,有時我會被告知編程“不想浪費 QA 的時間”,在開發生命周期的早期,在項目細節最終確定之前。但這并不理想!QA應該從項目開發開始就參與進來,甚至在編程開始之前。
                                               
                                              一個好的QA測試人員了解他們正在測試的整個系統,并且可以從一開始就提供有價值的輸入。對一個功能的更改可能會影響另一個功能,QA 可以預先詢問是否正在考慮此功能。
                                               
                                              如果在一開始就提出并解決了一個問題,那么編程就不必在將問題發送到 QA 后重新開發和測試管道中的內容。這意味著 QA 在發布之前將花費更少的時間重新測試項目,每個人都很高興。
                                               
                                              問題:編程無法重現 QA 發現的問題
                                              當我編程時,有時有人會向我發送我的代碼問題,我會按照他們給我的步驟重新創建它,錯誤不會發生。好?差一點。
                                               
                                              最終,我們發現我在系統中擁有不同的權限,或者我們使用的是不同的瀏覽器版本。但在那之前,我會感到沮喪,一遍又一遍地重復同樣的步驟,但無濟于事。
                                               
                                              解決方案:QA 必須確保編程能夠成功重現問題
                                              當測試人員輸入錯誤報告進行編程時,它應該盡可能具體,包括其他相關信息,例如:
                                               
                                              當錯誤發生時,您在系統中設置了哪些用戶權限?
                                               
                                              如果更改這些權限,是否仍會出現錯誤?
                                               
                                              您使用的是哪個瀏覽器(和版本)?
                                               
                                              使用編程來創建用于調試的必要但可能被忽略的信息的模板。如果程序員仍然無法重現問題,測試人員應直接與程序員合作,以查找測試人員和程序員環境中的差異。
                                               
                                              如果問題仍然無法一起重現,請尋求其他測試人員的幫助以獲得其他想法。
                                               
                                              問題:編程將項目交給 QA 的時間很晚,所有團隊都急于發現和解決問題——如果可以的話
                                              作為一名測試人員(然后是 QA 經理),我個人最大的挫敗感是,許多項目在發布時太接近 QA。
                                               
                                              當 QA 在發布前收到一個大型項目時,它無法進行徹底的測試,但團隊仍然有壓力要確定指定的發布日期。當多個項目同時達到 QA 并且周轉時間很短時,結果是混亂的。
                                               
                                              解決方案:QA 和編程需要共同設置特定項目的發布截止日期
                                              當我還是 QA 經理時,我經常被問到項目在發布之前什么時候應該交給 QA。當編程問這個問題時,他們通常希望整個版本有一個特定的截止時間。但是,一個一攬子日期很少適用于所有項目。
                                               
                                              例如,一個非常大的項目可能比較小的項目需要更多的 QA 時間,包括編程進行任何修復的時間。如果編程一次將所有項目都交給 QA,這對 QA 來說也是有問題的——而這恰好是前面提到的截止日期。
                                               
                                              為避免這種情況,請為每個項目設置截止日期。交錯的項目通過防止瘋狂的爭奪和延遲的可交付成果,使 QA 和編程都受益。如果有什么事情發生并且錯過了日期——畢竟,除了發布之外,編程還有其他任務需要處理——編程應該與 QA 聯系并詢問:
                                               
                                              一個項目是否提前了,另一個項目落后了一兩天就可以了?
                                               
                                              是否可以從發布中刪除另一個優先級較低的項目?
                                               
                                              在極端情況下,是否有可能提高發布速度?
                                               
                                              問題:項目反復到達 QA 時存在明顯的錯誤
                                              QA 在測試期間發現 bug。這就是他們所做的事情以及他們存在的原因。軟件很復雜,在發布之前需要第二次(或第三次或第四次)查看。
                                               
                                              但是,有時程序員會過于依賴 QA。在我的職業生涯中,我有時會收到一些基本功能缺失或損壞的項目,就好像根本沒有進行任何初步測試一樣。其他程序員會在每個項目中發送相同類型的錯誤,從不學習如何正確解決它們。我每次都可以以完全相同的方式破壞他們的程序。
                                               
                                              解決方案:在QA介入之前,編程需要對項目進行徹底的測試
                                              QA 旨在對項目中的問題進行最終檢查,而不是第一道防線。程序員在將代碼發送給 QA 之前應該徹底測試他們的代碼。如果程序員不確定如何測試他們的項目,他們應該向指定的 QA 測試人員尋求提示。一個好的測試人員會很樂意分享他們的知識,以防止來回,但程序員應該做好筆記,為將來的類似測試做準備。
                                               
                                              程序員還應該跟蹤從 QA 發回給他們的 bug 類型。如果 QA 總是發現相同的錯誤,請制定一份清單來解決這些錯誤,并在將其發送給 QA 之前為每個項目完成它。
                                               
                                              當程序員和 QA 在整個軟件開發過程中一起工作時,可以預見問題,解決錯誤,并且每個相關人員的流程都會變得更加順暢。團隊合作讓夢想成真,對吧?

                                              本文地址:http://www.improvevhealth.com/web/7013.html
                                              Tag:
                                              專業服務:南京網站制作,南京網站制作公司,南京網站建設公司
                                              聯系電話:025-65016872
                                              上一篇: 27 關于 Bing PPC 的統計數據
                                              下一篇: 您的網站給人留下第一印象:為什么好的網頁設計對企業至關重要
                                              最新案例
                                              永銀
                                              永銀
                                              珠??缇畴娚?><br><span style=珠??缇畴娚?/span>五顆星商城
                                              五顆星商城
                                              上海萬客生鮮超市
                                              上海萬客生鮮超市
                                              一九在線商城
                                              一九在線商城
                                              你可能感興趣
                                              小型企業平穩運營所需的 5 種軟件類型
                                              為什么每個人都在談論 Advantage+ Creative
                                              27 關于 Bing PPC 的統計數據
                                              改善編程和 QA 之間協作的 4 種方法
                                              您的網站給人留下第一印象:為什么好的網頁設計對企業至關重要
                                              網頁設計和內容營銷:最大限度地提高博客參與度的 6 個技巧
                                              所有重要的 GA4 指標
                                              ClickFunnels 與 Kajabi:詳細比較
                                              最后更新
                                              打造直觀體驗:UX 和 UI 矩陣 了解 Advantage+ 定位 我們所知道的關于大規模谷歌算法泄漏的一切 如何撰寫吸引受眾注意力的營銷電子郵件 如何使用數據抓取進行有效的競爭分析:分步指南 優化醫療保健提供商的 SEO 和在線形象:2024 年的最佳實踐 Elementor:網站建設的首選(原因如下) 產品系列頁面:提高電子商務轉化率的設計策略
                                              服務項目
                                              南京網站制作 營銷型網站 微信營銷 IDC網站 精品案例
                                              国产在线精品99一区不卡日韩_国产多人群P刺激交换视频_音影先锋男人免费欧美国产_在线上看三级av黄片

                                              <menuitem id="1rbhf"></menuitem>
                                                <nobr id="1rbhf"><delect id="1rbhf"></delect></nobr><menuitem id="1rbhf"><delect id="1rbhf"><pre id="1rbhf"></pre></delect></menuitem>

                                                        <menuitem id="1rbhf"></menuitem><nobr id="1rbhf"></nobr>

                                                        <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>

                                                        <b id="1rbhf"><delect id="1rbhf"><pre id="1rbhf"></pre></delect></b>
                                                        <menuitem id="1rbhf"></menuitem><nobr id="1rbhf"></nobr>

                                                          <menuitem id="1rbhf"><delect id="1rbhf"></delect></menuitem>
                                                          <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>
                                                            <menuitem id="1rbhf"><delect id="1rbhf"><pre id="1rbhf"></pre></delect></menuitem>
                                                            <nobr id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></nobr>

                                                            <span id="1rbhf"><thead id="1rbhf"></thead></span>

                                                            <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>
                                                              <nobr id="1rbhf"><thead id="1rbhf"></thead></nobr>
                                                              <nobr id="1rbhf"><thead id="1rbhf"></thead></nobr><nobr id="1rbhf"><thead id="1rbhf"></thead></nobr>
                                                              <nobr id="1rbhf"><thead id="1rbhf"></thead></nobr>

                                                                <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>

                                                                    <nobr id="1rbhf"></nobr>

                                                                    <menuitem id="1rbhf"></menuitem>

                                                                    <menuitem id="1rbhf"></menuitem>
                                                                    <nobr id="1rbhf"><thead id="1rbhf"></thead></nobr>
                                                                      <nobr id="1rbhf"></nobr>

                                                                      <menuitem id="1rbhf"></menuitem>

                                                                            <menuitem id="1rbhf"><delect id="1rbhf"><i id="1rbhf"></i></delect></menuitem>

                                                                            <nobr id="1rbhf"></nobr>
                                                                              <nobr id="1rbhf"><delect id="1rbhf"></delect></nobr>

                                                                                  <menuitem id="1rbhf"></menuitem>

                                                                                  <nobr id="1rbhf"><delect id="1rbhf"></delect></nobr>

                                                                                          <b id="1rbhf"><delect id="1rbhf"></delect></b>