The description of the assignment is the continuation of Assignment-1. This assignment is a group assessment, where one submission is made per group and all individuals in the group receive the same grade. There should be 2-3 students in each group. Refer to Course Description, especially in regard to: Extensions, Special Consideration, Late Submissions, and Plagiarism.
The purposes of the assignment:
Consider that the above classes are already implemented and the unit testing is already done.
Now a different group of the developer is implementing a software based on the aboveimplemented classes. Now the software will be deployed in a cloud service and will be open for any number of users. In addition, the software is synced with your phonebook. The features of the Software include:
For the deployed site (say www.phonebook.com), what you need to do:
. Your Test plan (Suit) should contain multiple test cases for each of the 9 scenarios
Software testing is an important process in software development. This is because it helps bring up the deformities, defects and mistakes that were made during development. Also, it ensures the customer's dependability and assures of their requirement fulfillment. Testing improves and guarantees quality on the software
One should test a software when having a specific goal to achieve, one that satisfies the needs of the user and also improve performance and effectiveness. This means failures should be absent at all times if not minimum after testing of a software occurs.
This document is the test report of a phonebook software that was deployed in a cloud service. Our team has written this report which provides a deeper knowledge and understanding of black box testing in an agile environment.
We use a test software management tool called TestRail in order to achieve testing. This is a modern management tool that generates reports that display statistics, charts and visualize the data. With the tool, the reports generated could be private or shared so that all other users in the project can view.
The phonebook software in discussion is open to a number of users and is synchronized with the user’s phonebook so that information added is synchronized both in the website and the phonebook. The user can do different of things in the software, for example they can create an account in the website, insert multiple sheets to the phonebook, every sheet can include information up to 10000 people, log in to the website using their credentials (username and password), share the sheet with their friend by using the email of their friend where that email address is used to log on to the website, provides write access to their friend then the friend can be able to modify any contact information, import information from a CSV (Comma Separated Values) file and vice versa. This information is going to be saved to a certain selected sheet, and finally the user can also export information to a sheet in a CSV file.
We found that there are bugs in every other software including our phonebook software. Developers encounter bugs and hence testing helps to identify the bugs so that they can be fixed before being deployed to user. However there are risks of deploying the software in a cloud service because the benefits from the agility and scalability that cloud services offer, there are issues of security and privacy of personal data.
Agile testing environment in our case, has proved to be a productive and best practice since testers and developers work together at the same time, testing is not a separate phase and occurs concurrently with development. However, if these tests to the software would not have been done, there could be poor results in the deployment process and a software that is not functional.
When doing tests to a software, it involves processes that revolve around creating test plans, test cases, adding sections and sub-sections, adding results, running the tests and integration among others The processes are long but with the aid of testing tools such as TestRails which is integrated with JIRA. (Loveland, 2015)The other thing to consider is the environment and the methodology that one uses during testing. For our case, agile environment proved to be the best since every individual in the team contributes to the testing and this is efficient.
We used TestRail* to write the test cases and scenarios. The modern software management tool has the ability to track and save some of these test cases and then automate them so they can run between iterations. This comes in handy and is a huge boost to agile methodologies, and also helps ensure functionality under pressure (Pohl, 2010). TestRail allowed us as a team to organize and manage milestones and the different projects. Using the test tool, our team leader gives tests to different team members and finally tell when the test will be completed based on the data available.
We used black box testing method to implement the different approaches and techniques of black box testing that are used to find errors and bugs in a software (Loveland, 2015). This type of testing is either direct or indirect to the requirements of software hence it is sometimes known as specification based testing. Our test cases for the nine scenarios as it appears in TestRail are as below:
The test cases which were tested during the testing process, include the following:
The figure below shows how the black box testing method works. It does not involve the technical part. The users do not see the internal part of the software. They only input the requirements and the user gets the desired results and then finally generates the final report.
One advantage that is there with using TestRail is that we can easily integrate it with JIRA plugin. It is an amazing feature because it allows users of the software to easily push bug/ error reports. The users can also check the status of the issues regarding the software and error reports without logging out of the Test Management tool; TestRail (Burman, 2014). It also allows users to work regardless of the methodology they have used because it is a lightweight application.
Working in an agile environment helped us to encounter huge accomplishment in meeting the quick paced difference in client needs and specifications. This because agile offers an iterative way to deal with the improvement of the software. (Khan, 2012) It also allowed us to detect changes and non-functionalities so that we could improve the software before we deliver it to the market. The agile environment enables groups like ours to break the extensive prerequisites, construct, and test stages down into manageable small portions, at last deploying a working software at a lesser time to its target users.
As shown below, the modern management tool enhanced our testing of the software because it provided the run results and reports which includes graphs and charts (Srinivas N, 2012)
This the sort of testing where the execution of the phonebook software was tried to check the pressure and how the product will interface with different applications. The product was tried on how it tends to be coordinated with others and will make it keep running without introducing bugs to the clients.
Unit testing was done after each module amid the coding procedure of the software. Amid unit testing the software engineer guarantees that upon the fulfillment of each development stage, there are no errors inside the program code. (Pohl, 2010)The principle motivation behind why we did unit testing was to decrease the time wastage since bugs may get collected and will make it hard to test the system.
The client does not need a more profound comprehension of the internal working of the software and only requires some data about its inward functionalities. This is the motivation behind why black box which is also known as discovery testing was favored. Since the product is worked to store the name, address and telephone number of clients to the application and website, it ought to be easy to understand and deal with security and protection of the information. A few test could be performed on the program to mind its usefulness. In the first place, quality affirmation must be made of the program. The desires or the client prerequisites ought to be met without trade off. (Do, 2015) The input from the client will help decide the ease of use of the software. The product is incorporated with different projects and ought to have the capacity to keep running in various platforms with a similar level of responsiveness. The program ought not to have issues when in various working frameworks.
We also performed stress testing, load testing, volume testing. By adding 9 test cases, test plans and data for the three types of data for multiple persons which include Name, Phone and Address. We added results and tested if the software works under stress or volume (Luo, 2011).
We also added multiple users in the test who can add data, delete data, share data by inviting their friends and also import and export the information of their choice as shown below.
Black box testing otherwise known as black box testing has turned out to be of incredible help amid the testing of the product. It did not just aid in checking the execution of the program but also investigated its usefulness as well. For future programming, these testing devices will be utilized by my group. Hence we justify the need to have used the two since they are subsequently the best.
In conclusion, in order to complete a viable software testing, teams or individuals ought to have the capacity to pick an apparatus that is advantageous and present day to help recreate the testing condition. Light-footed condition enables a group to code at the same perform testing. This enables them to settle bugs effortlessly when they emerge. Software testing is a wide zone and ought to be finished with a great deal of astuteness. Web applications are best tried with the Black box security scanners because of their deftness in checking weakness in security in web applications. Its security vulnerabilities must be dealt with to lessen the issue of security and protection concerns. All things considered, the application must experience all the testing from its interface to its compatibility. When testing is done properly, the experience becomes amazing and worth delivering a confident and functional software to the clients.
Burman, P. (2014). A comparative study of ordinary cross-validation, v-fold cross-validation and the repeated learning-testing methods. Biometrics, 503-514. Retrieved from https://www. comparative study of repeated/learning resting/ methods.
Do, H., Elbaum, S., & Rothermel, G. (2015). Supporting controlled experimentation with testing techniques: An infrastructure and its potential impact. Empirical Software Engineering, 405-435. Retrieved from, https://dl.acm.org/citation.cfm?id=1089928
Khan, M. E., & Khan, F. (2012). A comparative study of white box, black box and grey box testing techniques. Int. J. Adv. Compute. Sci. Apple, 3(6). Retrieved from https://thesai.org
Loveland, S., Miller, G., Prewitt, R., & Shannon, M. (2015). Software Testing Techniques: Finding the Defects that Matter. New Delhi: Charles River Media.
Luo, L. (2011). Software testing techniques. Institute for software research international Carnegie Mellon University Pittsburgh, 1-19. Retrieved from, https://www.isri.cmu.edu/
Pohl, K. (2010). Requirements engineering: fundamentals, principles, and techniques. Springer Publishing Company.
Srinivas N, Jagruthi D. (2012) International Journal of Embedded Systems and Applications Black box and white box testing techniques, 9-12. Retrieved from https://airccse.org/journal/ijesa
To export a reference to this article please select a referencing stye below:
My Assignment Help. (2021). Software Testing. Retrieved from https://myassignmenthelp.com/free-samples/itech7409-software-testing/experimentation-with-testing-techniques.html.
"Software Testing." My Assignment Help, 2021, https://myassignmenthelp.com/free-samples/itech7409-software-testing/experimentation-with-testing-techniques.html.
My Assignment Help (2021) Software Testing [Online]. Available from: https://myassignmenthelp.com/free-samples/itech7409-software-testing/experimentation-with-testing-techniques.html
[Accessed 17 April 2021].
My Assignment Help. 'Software Testing' (My Assignment Help, 2021) <https://myassignmenthelp.com/free-samples/itech7409-software-testing/experimentation-with-testing-techniques.html> accessed 17 April 2021.
My Assignment Help. Software Testing [Internet]. My Assignment Help. 2021 [cited 17 April 2021]. Available from: https://myassignmenthelp.com/free-samples/itech7409-software-testing/experimentation-with-testing-techniques.html.
If you are terrified of math assignments or facing severe time constraints, do not hit the panic button. Experts at MyAssignmenthelp.com are at your disposal to provide you with efficient math homework help. If you find calculus, algebra, geometry, number system to be intricate, then you should seek the assistance of our math solvers. Moreover, we provide affordable assignment to help you with your query 'Who will do my math homework at an affordable price?’ The math question solvers also provide rechecking to make sure that the answers are authentic.
Answer Evaluating the financial management strategies of the top four Australian banks i.e. Commonwealth, Westpac, ANZ, and NAB Research Topic Evaluating the financial management strategies of the top four Australian banks i.e. Commonwealth, Westpac, ANZ, and NAB Introduction This report will discuss several components such as research objectives, research motivation, and conceptual information about the research concepts, and research di...
Read MoreAnswer Introduction: Tasmanian Mountain Waters is an Australian company, based in Tasmania. The company exclusively sells bottled mineral water across Australia and plans to extend its business globally to increase its international presence. The companyaims to retain the pureness and natural quality of the bottled water which is collected from remote springs of freshwater in Tasmania. Tasmania with its plentiful supply of freshwater that is ...
Read MoreAnswer: Souq is an e-commerce platform that is owned by Amazon. It is one of the largest e-commerce platforms in arab world. In this report, I have considered myself as a global manager of marketing department. The business of souq is localized in Saudi Arabia, united arab and Egypt. It was suggested that business need to widespread in other countries rather than just in gulf region. This report covers the strategies through which Souq c...
Read MoreAnswer Introduction The principles of Corporations Act put the obligation on the company directors to release their duties, responsibilities and powers with the aim to act for the business interest of the companies. The underlying fact is that the directors need to discharge their duties and powers for maximizing the organizational wealth for the best interest of their shareholders (Tricker and Tricker 2015). However, the occurrence of some r...
Read MoreAnswer Overview of Red Rooster Red Rooster was founded in 1972 is a chain of Australian fast food restaurant that specializes in serving roast chicken. The first Red Rooster store was opened in 1972, in Perth suburb of Kelmscott, Western Australia (Lasek, Cercone and Saunders, 2016). There possess a wide range of products including half roasts, whole roasts, burgers, wraps, salads, desserts, beverages, promotions formerly including Cheese and...
Read MoreJust share requirement and get customized Solution.
Orders
Overall Rating
Experts
Our writers make sure that all orders are submitted, prior to the deadline.
Using reliable plagiarism detection software, Turnitin.com.We only provide customized 100 percent original papers.
Feel free to contact our assignment writing services any time via phone, email or live chat. If you are unable to calculate word count online, ask our customer executives.
Our writers can provide you professional writing assistance on any subject at any level.
Our best price guarantee ensures that the features we offer cannot be matched by any of the competitors.
Get all your documents checked for plagiarism or duplicacy with us.
Get different kinds of essays typed in minutes with clicks.
Calculate your semester grades and cumulative GPa with our GPA Calculator.
Balance any chemical equation in minutes just by entering the formula.
Calculate the number of words and number of pages of all your academic documents.
Our Mission Client Satisfaction
It is a good source of help for any assignment. My order completed before the deadline, and rework have done for the assignment. It is quite expensive for the students. wishes for better deal regards roh
Australia
Great help and great service! I was concerned it wouldn't get to me on time, but sure enough, it was on time! This saved my rear. Thanks, you guys are awesome
Australia
Great paper. It was very detailed and everything was what was necessary for the paper.
Australia
seems ok to me, but once you forward the assignment it take 2 weeks for the feedback, then I will know if they are ok, so please do all the rest as well, if some answer are not ok they will ask to do it again
Australia