<< Chapter < Page
  Software engineering     Page 13 / 15
Chapter >> Page >

Fault density (ieee982.1-88)

A program under test can be assessed by counting and classifying the discovered faults by their types. For each fault class, fault density is measured as the ratio between the number of faults found and the size of the program

Life test, reliability evaluation

A statistical estimate of software reliability, which can be obtained by reliability achievement and evaluation, n be used to evaluate a product and decide whether or not testing can be stopped.

Reliability growth models

Reliability growth models provide a prediction of reliability based on the failures observed under reliability achievement and evaluation They assume, in general, that the faults that caused the observed failures have been fixed (although some models also accept imperfect fixes), and thus, on average, the product’s reliability exhibits an increasing trend. There now exist dozens of published models. Many are laid down on some common assumptions, while others differ. Notably, these models are divided into failure-count and time-between-failure models.

Evaluation of the tests performed

Coverage/thoroughness measures (ieee982.1-88)

Several test adequacy criteria require that the test cases systematically exercise a set of elements identified in the program or in the specifications. To evaluate the thoroughness of the executed tests, testers can monitor the elements covered, so that they can dynamically measure the ratio between covered elements and their total number. For example, it is possible to measure the percentage of covered branches in the program flowgraph, or that of the functional requirements exercised among those listed in the specifications document. Code-based adequacy criteria require appropriate instrumentation of the program under test.

Fault seeding

Some faults are artificially introduced into the program before test. When the tests are executed, some of these eeded faults will be revealed, and possibly some faults which were already there will be as well. In theory, depending on which of the artificial faults are discovered, and how many, testing effectiveness can be evaluated, and the remaining number of genuine faults can be estimated. In practice, statisticians question the distribution and representativeness of seeded faults relative to genuine faults and the small sample size on which any extrapolations are based. Some also argue that this technique should be used with great care, since inserting faults into software involves the obvious risk of leaving them there.

Mutation score

In mutation testing, the ratio of killed mutants to the total number of generated mutants can be a measure of the effectiveness of the executed test set.

Comparison and relative effectiveness of different techniques

Several studies have been conducted to compare the relative effectiveness of different test techniques. It is important to be precise as to the property against which the techniques are being assessed; what, for instance, is the exact meaning given to the term “effectiveness”? Possible interpretations are: the number of tests needed to find the first failure, the ratio of the number of faults found through testing to all the faults found during and after testing, or how much reliability was improved. Analytical and empirical comparisons between different techniques have been conducted according to each of the notions of effectiveness specified above.

Questions & Answers

Please how can I create an application?
Eric Reply
How do we create a software
Florence Reply
give a more direct question
Louis Reply
what r the computer codes
Kawuba Reply
what is software
Manobendra Reply
how can I create a software
Mary Reply
how to trubulshoot is configuration ?
priya Reply
hello
Julius
hello
abeer
explain coco model
dawood Reply
What is a client engineer
buthayna Reply
A Customer Engineer (CE) is a worker whose primary job scope is to provide a service to customers who have signed a contract with the company.
Fokuo
Thank you
buthayna
Hi
ahly
hello,how are you doing?
Fokuo
nothing
Hemant
it's a pleasure meeting you.
Fokuo
tq
Hemant
Nice to meet you too
Hemant
good night
Hemant
hi in here
Asongafac
hello
Eric
please I want to more about this group
Asongafac
pravinkumar
pravin
hello
pravin
I want to create software
Michael
name suraj kumae
Suraj
how can i ave install usb drive but get it not connecting phone
Micheal Reply
hmm
abang
may be it has a problem
abang
maybe u should change usb drive
gabriel
what is 404 error
Hemant Reply
tell me answers
Hemant
different cmmi level
Sahil Reply
Please I need a teacher
shittu
wht teacher u need?
HANAN
hi
RITESH
is software
RITESH
hello
sarbajeet
good morning all
Hemant
heyy
Ultimate
hi hi
HANAN
hehahahahahha
amjad
what is cmmi
Mulukutla Reply
what are the benefits of been a software engineer
Amissah
hi
Sunday
gud morning oo
Sunday
kk
Sunday
the benefits are life changing
Louis
can have your own ai
Louis
an ai system
Louis
is studying software engineer needs to be math expertise?
Carmela
depends on what your doing
Louis
grasp the whole field by being a problem solver
Louis
mathematics is the language of computing
Louis
but also its the language of the universe
Louis
before you start typing code please plan on pen and paper first with a goal in mind.
Louis
Thank you !!
Carmela
Are you a software engineer already?
Carmela
mathematics is not compulsory for coding
Nadday
just needed basic Nexus calculations
Nadday
what programming language ?
Louis
@Carnela Villegas : Your welcome
Louis
engineering in process student of software engineering
Nadday
@Naddy Naddy: What programming language are you using if i may ask ?
Louis
couple of languages are there not bounded specifically to single one
Nadday
python, Java, Java script, php, swift, go, c# and many more are trending in
Nadday
Java is now superseding his popularity but still the one of the most used coding language
Nadday
I want to be a software engineer too ...
Carmela
best of luck
Nadday
python is now
Louis
python is used by nasa and for data science aswell for live coding and hacking
Louis
it is the fastest growing language to date
Louis
but being efficient at math is a general stand point if your not language specific
Louis
but c++ can't be beat
Louis
especially with the new c++20 coming
Louis
swift for apple
Louis
swift is made by c code
Louis
c++ is > c
Louis
yes pathon is invented in 1991 by guido van rusom it's popular now a days but it's literally used now as much a Java and Java script php but still most popular python
Nadday
c made java
Louis
java is still convenient though
Louis
c made by bell laboratories one of the basic coding languages
Nadday
windows also used it
Nadday
it just depends on what goal you have in mind to you have in mind to use programming language as a conversion
Louis
mathematics > any programming language
Louis
😊
Louis
sorry I've accidentally placed a question mark lol
Louis
😂
Louis
sorry I couldn't get your point
Nadday
no i was saying my device placed 2 question marks accidentally
Louis
but your very intelligent aswell my friend where do you stay if i may ask @Naddy Naddy ?
Louis
I am from Pakistan
Nadday
awesome im from united states my friend nice to meet you lol
Louis
thank you same here
Nadday
😇
Louis
I am doing coding for the elimination of the cyber crimes and strengthen the cyber security
Nadday
Thats awesome im a defcon spy
Louis
white hat
Louis
im a good guy 😊
Louis
nice to hear
Nadday
coding phenomena practice practice and practice
Nadday
yeah same
Louis
thanks. good to know - ' practice practice and practice!'
oh yeah guys alien being exist other than us
Louis
👽
Louis
I like to be software engineer
Toheeb
what is the leading programming language in the world?
HANAN
I have mentioned the names above
Nadday
@HANAN
Louis
ahh ok i will check @Nadday Nadday
HANAN
java ri8 🤞 @Nadday Nadday
HANAN
yes Java is also but not we could limitize the premises
Nadday
there are many others also
Nadday
i mean i ask the best top 1 ..which language is that @Nadday Nadday
HANAN
@HANAN THE PROGRAMMER IS THE LEADING PROGRAMMING LANGUAGE OF THE WORLD IG YOU KNOW WHAT I MEAN
Louis
@HANAN whatever language your most comfortable with
Louis
ohhh thank u @Louis johnson
HANAN
i love to be a software engineer but i dont know how to learn😔
HANAN
go for formal education
Nadday
now i m doing Advance level + HND in Computing and System Develipment... this time i have to finish my assignment but still i didn't finish ... i like to be a software engineer ....but i don't know how to
HANAN
your previous education level @hanan?
Nadday
@HANAN as an advanced human just build your own learning strategy in which is the best way anyway through trial and error or books self learn teach output to others who are willing to learn from ground up from the organization you've built and spread
Louis
@louis johnson ok i will try😊👍...anyway thank u soo much guys @Nadday and @louis
HANAN
@HANAN any errors that need to be fixed just fix along the way in future from your atomic learning process
Louis
learn the difference in micro and macro put it to use as a handle in real reality objective analysis
Louis
thank u soo much bro @louis ...are u a software engineer?
HANAN
your major sujects in hnd
Nadday
I'm a Human lol
Louis
make your basic concepts through c and C ++
Nadday
but yes im a core engineer
Louis
you can say Engineering scientist
Louis
it is the sole centre and Nexus of coding
Nadday
hi
Md
heyy
Ultimate
hi guys
mubarek
hi
Louis
how to start making a software?
Jerry Reply
books or teacher
Louis
both of
Hemant
both
ben
i prefer books and a reference teacher on side im self taught self learn everything
Louis
time is your best friend
Louis
I want learn more as well
Ogunrinde
well honestly it would be too large to explain everything in chat but, pick the programming language of choice your most comfortable with, learn that language, make it yours, use it as a primary language to learn in parallel any other language of object oriented programming,
Louis
also it wouldn't hurt to have a basic background in math
Louis
but be a scientist behind the machine(Computer)
Louis
have math be your way of translation of human to computer interaction because you can solve any problem in the universe with mathematics
Louis
good to know discrete topics embedded systems, electrical engineering
Louis
doesn't hurt to have a buddy to team up on project while your asleep to keep progressing
Louis
(Important!..) have real data to work on, the reason is because there have to be some goal to be achieved at some point.
Louis
Be alittle greedy to learn any and all about any language you use.
Louis
Another important thing is not to rush through learning
Louis
once you learn a concept try teaching the concept to someone else who is as interested as you are, that way. the concept will be stuck concretely in your mind.
Louis
slow but sure please guys.education is not like food.
Emmanuel
if you like graphics and games you can use a language that have graphics libraries such as C++, Python, or Java as an example
Louis
who can tell Why software is more important in computer science
Emmanuel
don't just learn alittle want the whole thing and want to know everything at your finger tips
Louis
grasp
Louis
because the hardware and software is useful depends on how useful your goal is
Louis
graphics is not about database management system.c++ is about programming.
Emmanuel
be an android who's drug is "addicted to information" related to the field.
Louis
and in need of the most complex algorithm update
Louis
learn console applications
Louis
how does your languge relate to databases
Louis
and web programming
Louis
i know just throwing some things your way to open mind
Louis
im certi at c++
Louis
it is a general programming language used to build many infrastructure
Louis
including database web and many other soft ware frameworks
Louis
excellent
Ogunrinde
Thanks
Louis
Suppose we are faced with developing a system that we expect to have 100000LOC. Compute the effort and the effort development time for each of the three development modes i.e. Organic, semi - detached and embedded .
yukta Reply
c++ or python or java
Louis

Get the best Software engineering course in your pocket!





Source:  OpenStax, Software engineering. OpenStax CNX. Jul 29, 2009 Download for free at http://cnx.org/content/col10790/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Software engineering' conversation and receive update notifications?

Ask