Question

In: Computer Science

you are a new programmer in your software development shop.This shop does not believe in designing...

you are a new programmer in your software development shop.This shop does not believe in designing or test plan development.You are told to start cording and test whatever you think should be tested. What is your honest thought on this?

Solutions

Expert Solution

My thoughts on this question is,

For any software development company whether big or small, there are mainly 3 testing practices:

  1. Unit Testing - where individual code is tested in units
  2. Integration Testing - where code from multiple developers are integrated to prepare a software module
  3. System Testing - where the prepared fully tested modules are integrated and tested altogether.

As a new programmer in the software company, as he is told to start coding right away, he/she should be doing unit testing process very sincerely. It is highly good practice to keep your code error free and create unit tests so that whenever you're commiting a new change to your code, these unit tests will run automatically to test your class/method/component. Few unit testing practices that should be followed by a new programmer are:

  • Functionality testing - whether the code is performing the task defined
  • Debugging and review - reviewing the code multiple times so that it follows all standards
  • Create unit tests - unit tests are helpful as they can test automatically when there's a change in main code.

Other testing like integration testing, system testing is duty of other testers (QA Team) in the company who have an overall idea what the software that is going to be released is all about. This overall knowledge is limited to an individual programmer as he/she is not involved in all the phases of software development, for eg: requirement analysis. As an individual, delivering functional, error free code is the main concern.

It is specified in the question that "the shop does not believe in designing and creating test plans". This approach is difficult when the company work on medium-large projects, as each module is tackled step by step over a course of months to deliver the final product. Different developers commit their code of their assigned tasks to sourcecode repository which is ideally to be tested together to make all the related files/modules working combinedly. No software development model fits in the approach of the shop as testing is an integral of every software development lifecycle.

Creating a test plan makes software development easier for small-big projects as a test plans helps to:

  • identify which features to be revised, tested again
  • any broken code that needs to fixed for smooth release
  • enhancing communication between developers, stakeholders, managers etc.
  • revsing and incorporating features into the product.

The approach followed by the software development shop is wrong according to good software development practices and it also makes them incapable of taking big projects in future.

Hope this answer gives an insight to the importance of testing in software development.


Related Solutions

Scenario You are the manager of a software development team working on new applications for your...
Scenario You are the manager of a software development team working on new applications for your company, Optimum Way Development, Inc. Your director has called for all development teams to submit product briefs detailing their current projects. The director plans to share the most promising product briefs with clients at an upcoming meeting. You have software design documents for two potential projects. Directions You must choose one of the potential products and use the information contained in the technical specification...
A programmer plans to develop a new software system. In planning for the operating system that...
A programmer plans to develop a new software system. In planning for the operating system that he will? use, he needs to estimate the percentage of computers that use a new operating system. How many computers must be surveyed in order to be 90?% confident that his estimate is in error by no more than four percentage points? B) Assume that a recent survey suggests that about 91?% of computers use a new operating system
A programmer plans to develop a new software system. In planning for the operating system that...
A programmer plans to develop a new software system. In planning for the operating system that he will​ use, he needs to estimate the percentage of computers that use a new operating system. How many computers must be surveyed in order to be 95​% confident that his estimate is in error by no more than five percentage points question marks? Complete parts​ (a) through​ (c) below. Round to nearest integer. Assume that nothing is known about the percentage of computers...
A programmer plans to develop a new software system. In planning for the operating system that...
A programmer plans to develop a new software system. In planning for the operating system that he will​ use, he needs to estimate the percentage of computers that use a new operating system. How many computers must be surveyed in order to be 9595​% confident that his estimate is in error by no more than fivefive percentage points question mark s? Complete parts​ (a) through​ (c) below. ​a) Assume that nothing is known about the percentage of computers with new...
A programmer plans to develop a new software system. In planning for the operating system that...
A programmer plans to develop a new software system. In planning for the operating system that he will​ use, he needs to estimate the percentage of computers that use a new operating system. How many computers must be surveyed in order to be 99​% confident that his estimate is in error by no more than three percentage points question marks? ​a) Assume that nothing is known about the percentage of computers with new operating systems. n=___ ​b) Assume that a...
A programmer plans to develop a new software system. In planning for the operating system that...
A programmer plans to develop a new software system. In planning for the operating system that he will​ use, he needs to estimate the percentage of computers that use a new operating system. How many computers must be surveyed in order to be 95​% confident that his estimate is in error by no more than five percentage points question marks? Complete parts​ (a) through​ (c) below. ​a) Assume that nothing is known about the percentage of computers with new operating...
Explain why choosing Canada as your new location for a new software development company is a...
Explain why choosing Canada as your new location for a new software development company is a good idea.
C++ Program : You are working as a programmer designing a space ship weapon system for...
C++ Program : You are working as a programmer designing a space ship weapon system for the newly forced Space Force. The weapon system is a generic weapon housing that can t a number of dierent weapons that are all controlled by a ship pilot in the same way. Most im- portantly, is the emphasis on safety. During combat, the weapon systems cannot become unreliable or fail lest the pilots be put in unnecessary danger. Therefore you will need to...
Standards for Nonmanufacturing Expenses CodeHead Software Inc. does software development. One important activity in software development...
Standards for Nonmanufacturing Expenses CodeHead Software Inc. does software development. One important activity in software development is writing software code. The manager of the WordPro Development Team determined that the average software programmer could write 25 lines of code in an hour. The plan for the first week in May called for 4,650 lines of code to be written on the WordPro product. The WordPro Team has five programmers. Each programmer is hired from an employment firm that requires temporary...
You recently started working in at a University in the Math department as a software programmer....
You recently started working in at a University in the Math department as a software programmer. You need to build an app that can calculate the mod of two numbers. Users need to enter num1 and num2. The app should perform the calculation and display the output as num1 mod nub2 operation. For example, 25 mod 5=0 24 mod 5 = 4 Once you implement the mod operations, then you need to add following buttons. Addition Subtraction Division Power Follow...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT