Week 6 Group Assignment: Software Testing and Evaluation

 

1 Basic tasks

  1.1 Program Description

    a. The basic product selected by our group is Baici Zhan App, and the competing product used for comparison is Scallop Word App

    b. Test schedule:

project

Content description

estimated time

(minute)

actual time

(minute)

Planning

  1. plan

40

30

· Estimate

· Estimate how much time the task will take

40

30

Testing Design

  1. test design

 90

110

· Analysis

· Requirements and test requirements analysis

30

30

· Design Test Cases

· Design test cases

60

80

Testing Environment

  1. Build a test environment (install test tools, management tools and other related operating and supporting software)

40

50

Testing Implementation

  1. Test implementation
90

120

· Test

· Execute tests

90

120

Reporting

  1. Report

70

60

· Test Report

· testing report

40

30

· Postmortem & Process Improvement Plan

· Summarize after the fact and propose a process improvement plan

30

30

total

 330

 370

  1.2 Requirements Description

    1.2.1 Block Diagram of Hundred Words Chopping Function Modules

    1.2.2 Scallop word function module division diagram

    1.2.3 Responsible functional modules

      The functional module I am in charge of is the word memorization module 

  1.3 Test description

   1.3.1 Test design ideas and screenshots of some functions

    In this test, scenario test is the main test method, and black-box test is the main method in terms of word search function. The following is a brief introduction to the testing ideas of this job by taking several use cases as examples.

    Example of Scenario Method : Establish a Word Memorization Plan (Use Cases 1, 2, 3)

    Scene graph: Basic flow: login -> select plan -> set the number of words to memorize every day -> end

        Alternative Flow 1: Login -> Select Plan -> Cancel

        Alternative flow 2: log in -> select a plan (the default number of words to memorize per day) -> end

      

 

      Screenshot of Hundred Words Slash interface:

           

      Scallop screenshot:

           

 

    After the scenario test, both Baici Chopping and Scallop words can correctly pass the creation plan test in this scenario.

    Black box test example : For non-scenario parts, such as the word search function, the equivalence class is divided, and the input is divided into English words, English phrases, English sentences, Chinese words, Chinese short sentences, Chinese whole sentences, and Chinese idioms. test separately

      Part of the screenshots are as follows: (The left is the hundred words chop, the right is the scallop word)

    English words:

      

    English phrases:

      

    English sentence:

        

     Baici Zhan cannot directly translate sentences.

    Chinese words:

      

      For space reasons, only some use cases are listed here. For detailed use case design, please refer to the submitted test case document.

    1.3.2 Test Management Tools

      The test management tool used in this test is ZenTao , the version number is 9.8.3 , and the download address is: http://sourceforge.net/projects/zentao/files/9.8.3/ZenTaoPMS.9.8.3.win64.exe /download

    1.3.3 Screenshots of key interface of testing tools

       Documents exported for testing are submitted in the BearingPoint platform .

       Test case export interface:

    Defect export page:

    Found bug record: When entering a space, the scallop word will have an error report, the screenshot is as follows:

            

 

  1.4 Conclusions

      For the function module of reciting words, the learning effect of Baicijian and scallops is roughly the same. Each day, a certain amount of words are selected according to the selected vocabulary for users to review. However, Baicijian uses a combination of graphics and example sentences, and the memory effect is better. Moreover, the sound effect of slashing words after 100 times of slashing the words makes the learning process of reciting words a little more interesting. Therefore, the learning experience of 100-word slashing is slightly better. For the punch-in function, both are the same, and both are the learning results. Share to the designated social circles; for the word search function, the function of scallop words is more user-friendly. In addition to querying words and phrases, English sentences can still be translated, and some Chinese sentences can also be translated. Doing Baici Zhan does not work, but for null value detection, Bai Zi Zhan correctly gives no-result feedback, while Scallop gives an error reminder. It can be seen that Scallop word still has room for optimization in defect processing.

  1.5 Job Description

    Group contribution points: 0.26

2 Extended tasks

    All results of the extended task for reasons of photo privacy are written in the Feasibility Task Report, which has been submitted on the BearingPoint platform as an attachment.

3 Advanced tasks

  3.1. Testing topics and testing tools

    Test Topic: Mobile Testing

    Test tool: Alibaba Cloud Test

  3.2. The core idea of ​​test design

      This time, the two APPs are tested mainly for the compatibility test in the mobile test, that is, to test whether the two APPs can be fully compatible with different mobile phone models. Therefore, we use Alibaba Cloud to test the two APPs on 30 mainstream mobile phone models to check their compatibility. The following are screenshots of the running process. For the detailed running process, please see the uploaded video:

    

       

      

        

        

  33. Senior task work impressions

      In this advanced task, we used Alibaba Cloud Test to test the compatibility of the two apps on the Android side. The test results are as follows:

    

    

    

    

    From the above test results, we can see that although the two APPs are not fully compatible with all mobile phone models, the mobile phone compatibility rate is relatively high, that is to say, the two APPs can be compatible with most mobile phones, and the compatibility is relatively high. Okay

My impression is: in the development of APP, compatibility is a big part of realization and consideration, so when testing the APP, we must also test the compatibility of the APP to various models, so as to be more Good to meet the user's requirements.

4 Impressions from the three practice assignments

  Through the three practical assignments of software quality and testing, I have a relatively in-depth understanding of various methods of software testing, such as black box testing, white box testing, functional testing, scenario testing, etc., as well as test management in real projects. a certain level of awareness. Writing the wordcount applet for the first time made me realize the importance of test-driven development in the process of writing code, gave me a new understanding of programming, and improved my programming ability to a certain extent. Through the second group assignment wordpro, I learned the importance and ease of use of multi-person cooperative programming, and the practice of JUnit also gave me a deep understanding of automated unit testing. The last task was to give me a new understanding of the necessity of feasibility testing of software products. All in all, although there were some problems in the requirements of some homework at the beginning (corrected later) and some mistakes in the correction of some homework, but through the study of this course, I learned some new knowledge and also learned some new skills , I would like to express my gratitude to the teachers and teaching assistants for their hard work.

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324715533&siteId=291194637