Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
System software
Application software
Embedded software
Web Applications
Scientific software.
3. Define testing?
White box testing is a test case design method that uses the control structure of the
Black box testing is a test case design method that focuses on the functional
Verification refers to the set of activities that ensure that software correctly
Validation refers to the set of activities that ensure that the software that has been
7. What is debugging?
Error tracking is an activity that provides a means for assessing the status of a current
project.
managers and practitioners in evey activity associated with the software process. They
automate project management activities manage all work products produced
throughout the process and assist the engineers in their analysis, design, coding and
test work.
Data design transforms the information domain model created during analysis into the
Coincidental cohension
Logical cohension
Temporal cohension
Procedural cohension
Communicational cohension
Data coupling
Stamp coupling
Control coupling
External coupling
Common coupling
Content coupling
and a computer.
nature of prototyping with the controlled and systematic aspects of the waterfall
lifecycle model. It also has an emphasis on the use of risk management techniques.
Winwin spiral model defines a set of negotiation activities at the beginning of each
pass around the spiral. The best negotiations strive for a win-win result.
The various views in system engineering hierarchy from top to bottom in order are
World view
Domain view
Element view
Detailed view
system should provide and the constraints under which the system must operate.
A software cycle deals with various parts and phases from planning to testing and
deploying. All these activities are carried out in different ways, as per the needs. Each
Systems that collects data from sensors for subsequent processing and analysis are
termed as Data acquistion systems. Data collection process and processing processes
SCM is the art of identifying, organizing, and controlling modifications to the software
Identify change
Control change
26. What are the advantages and disadvantages of white box testing?
Advantages :
Software’s structure logic can be tested.
Disadvantages :
Loop testing is a white box testing techniques that focuses exclusively on the validity
of loop constructs. This technique can be applied to simple loops, nested loops,
Smoke testing is an integration testing approach that is commonly used ehen “shrink
Alpha test is the test that is conducted at the developer’s site by a customer. Beta test
is the test that is conducted at one or more customer sites by the end-user of the
software.
System testing is actually a series of different tests whose primary purpose is to fully
exercise the computer based system. It verifies whether the system elements have
Brute force
Back tracking
Cause elimination
33. Mention some of the process models appropriate for the software to be
engineered?
Prototyping model
Rad model
Incremental model
Spiral model
35. What are the advantages and disadvantages of black box testing?
Advantages:
Disadvantages :
they are understandable by system users who don’t have detailed technical
knowledge. User requirements are defined using natural language, tables and
diagrams.
application. It serves as an input to functional testing. For test scenario we need use
case.
system.
concepts, try out design options and generally to find out more about the problem and
The user model establishes the profile of end users of the system.
The system image combines the outward manifestation of the computer based system,
coupled with all supporting information that describes system syntax and semantics.
43. what is transform mapping?
Transform mapping is a set of design steps that allows a DFD with transform flow
Traceability matrix is a document in which we map the test cases with the
or whether we had covered all the required functionality through test cases.
Speed
Size
Easy of use
Reliability
46. What is the difference between black box testing and white box testing?
Examples include unit testing, integration testing, system testing, acceptance testing.
Corrective maintenance
Adaptive maintenance
Perfective maintenance
Preventive maintenance
In real projects, tailored models are proven to be the best, because they share features from The Waterfall, Iterative,
Evolutionary models, etc., and can fit into real life time projects. Tailored models are most productive and beneficial for many
organizations. If it's a pure testing project, then the V model is the best.
When a defect reaches the end customer it is called a failure and if the defect is detected internally and resolved it's called a
defect.
Integration Tests - Testing performed on groups of modules to ensure that data and control are passed properly between
modules.
The IEEE Std. 829-1998 defines a test log as a chronological record of relevant details about the execution of test cases. It's a
detailed view of activity and events given in chronological manner.
In most organizations testing only starts after the execution/coding phase of the project. But if the organization wants to really
benefit from testing, then testers should get involved right from the requirement phase.
If the tester gets involved right from the requirement phase then requirement traceability is one of the important reports that
can detail what kind of test coverage the test cases have.
Entry and exit criteria are a must for the success of any project. If you do not know where to start and where to finish then
your goals are not clear. By defining exit and entry criteria you define your boundaries.
For instance, you can define entry criteria that the customer should provide the requirement document or acceptance plan. If
this entry criteria is not met then you will not start the project. On the other end, you can also define exit criteria for your
project. For instance, one of the common exit criteria in projects is that the customer has successfully executed the acceptance
test plan.
System testing - Testing a predetermined combination of tests that, when executed successfully meets requirements.
Acceptance testing - Testing to ensure that the system meets the needs of the organization and the end user or customer (i.e.,
validates that the right system was built).
The difference between pilot and beta testing is that pilot testing is nothing but actually using the product (limited to some
users) and in beta testing we do not input real data, but it's installed at the end customer to validate if the product can be
used in production.
Regression testing is used for regression defects. Regression defects are defects occur when the functionality which was once
working normally has stopped working. This is probably because of changes made in the program or the environment. To
uncover such kind of defect regression testing is conducted.
if we fix a defect in an existing application we use confirmation testing to test if the defect is removed. It's very possible because
of this defect or changes to the application that other sections of the application are affected. So to ensure that no other section
is affected we can use regression testing to confirm this.
There is one more type of testing called gray box testing. In this we look into the "box" being tested just long enough to
understand how it has been implemented. Then we close up the box and use our knowledge to choose more effective black box
tests.
Usability testing is a testing methodology where the end customer is asked to use the software to see if the product is easy to
use, to see the customer's perception and task time. The best way to finalize the customer point of view for usability is by
using prototype or mock-up software during the initial stages. By giving the customer the prototype before the development
start-up we confirm that we are not missing anything from the user point of view.
Missing: There was a requirement given by the customer and it was not done. This is a variance from the specifications, an
indication that a specification was not implemented, or a requirement of the customer was not noted properly.
Extra: A requirement incorporated into the product that was not given by the end customer. This is always a variance from the
specification, but may be an attribute desired by the user of the product. However, it is considered a defect because it's a
variance from the existing requirements.